`
百合不是茶
  • 浏览: 354814 次
社区版块
存档分类
最新评论

队列中数据的移除问题

阅读更多

 

   队列的移除一般都是使用的remov();都可以移除的,但是在昨天做线程移除的时候出现了点问题,没有将遍历出来的全部移除,  代码如下;

 

   //

package com.Thread0715.com;

import java.util.ArrayList;

public class ThreadDemo {

	public static void main(String[] args) {
               //创建队列
		ArrayList<String> Demo = new ArrayList<String>();
		// LinkedBlockingQueue<String> link = new LinkedBlockingQueue<String>();
            //添加8个数
		for (int i = 0; i < 8; i++) {
			Demo.add("元素" + i);
		}

		//输出下载队列中的数, 应该是8个
		System.out.println(">>>>..." + Demo.size());

 移除队列中的数

		//使用for将遍历出来的数移除队列
		for (int i = 0; i < Demo.size(); i++) {
			String num = Demo.remove(i);
			//输出移除队列中的数
			System.out.println(("移除的个数"+ num);	
		}

 

使用for来遍历队列中的个数,和大小

//输出队列的大小
		System.out.println(">>>>..." + Demo.size());
		//打印队列中地址的个数
		System.out.println("<<<<<<" + Demo.toString());

	}

}

 

 

输出结果:

>>>>...8

移除的个数 :元素0

移除的个数 :元素2

移除的个数 :元素4

移除的个数 :元素6

>>>>...4

<<<<<<[元素1, 元素3, 元素5, 元素7]

 

运行的结果:队列中值移除了4个元素,为什么会出现这个原因:

 

    //使用for将遍历出来的数移除队列

		for (int i = 0; i < Demo.size(); i++) {
			String num = Demo.remove(i);
			//输出移除队列中的数
			System.out.println(("移除的个数"+ num);	
		}

            每次移除一个后+1,所以只移除4个

 

分享到:
评论

相关推荐

    数据结构 队列实现 数据结构 队列实现

    队列通常用于解决需要按顺序处理数据的问题,比如任务调度、缓冲管理等场景。 #### 二、队列的基本操作 队列支持一系列基本的操作: 1. **初始化队列**:创建一个空队列。 2. **入队操作**:在队列的尾部添加一个新...

    队列问题解决收发数据

    在IT行业中,队列是一种非常基础且重要的数据结构,它在很多场景下被用来...通过理解队列的工作原理,并结合C语言实现的CQueue.c和CQueue.h,我们可以构建出满足特定需求的队列数据结构,以实现高效、稳定的数据收发。

    数据结构--队列实现舞伴配对问题 (舞伴程序 c++)

    在这个问题中,我们将探讨如何使用数据结构中的队列来解决舞伴配对问题。这个问题的背景是在一个舞会上,男士和女士分别排队,每次跳舞时,男士和女士按顺序配对。如果队伍长度不同,多出的一方将在下一轮等待。 ...

    数据结构:链队列

    链队列,顾名思义,是基于链表实现的队列数据结构。队列是一种遵循“先进先出”(FIFO,First In First Out)原则的数据结构,类似于现实生活中的排队等待。在链队列中,元素按照加入的顺序排列,第一个加入的元素被...

    数据结构 严蔚敏 C语言版 循环队列

    总之,循环队列是数据结构中不可或缺的一部分,它在解决实际问题时发挥着重要作用。严蔚敏教授的《数据结构》C语言版对循环队列的阐述深入且实用,无论对于初学者还是有经验的开发者,都是一份宝贵的参考资料。

    数据结构 栈和队列PPT

    本课件及课堂笔记将深入探讨这两种数据结构的概念、特性以及它们在实际问题中的应用。 栈(Stack)是一种后进先出(LIFO,Last In First Out)的数据结构,它的操作主要围绕两个基本操作:入栈(Push)和出栈(Pop...

    数据结构队列C++

    在众多的数据结构中,队列是一种基础且重要的结构,尤其在处理任务调度、消息传递等场景中有着广泛的应用。本项目是关于数据结构中队列的实现,使用C++编程语言进行开发。 队列是一种线性数据结构,遵循“先进先出...

    数据结构中的队列问题

    队列是一种重要的数据结构,它遵循“先进先出”(FIFO)的原则,即最早被添加到队列中的元素也最早被移除。队列在计算机科学和编程中扮演着至关重要的角色,特别是在处理顺序执行的任务、管理内存分配、操作系统调度...

    数据结构 队列

    在实际应用中,队列有多种变体,如循环队列(解决了数组队列的边界问题)、优先队列(根据优先级决定出队顺序)和阻塞队列(多线程环境下,当队列为空时,出队操作会阻塞直到有元素可用)等。这些不同的队列类型在...

    djb.rar_C++_c 循环 队列_数据队列_链式队列_队列 数据结构

    总的来说,这个压缩包是一个极好的学习资源,涵盖了队列数据结构的基础知识和不同实现方式。无论是对初学者还是经验丰富的开发者来说,都是提升技能的好教材。通过实际操作和调试这些代码,你将更深入地理解队列在...

    数据结构——车厢重排——队列问题

    ### 数据结构——车厢重排——队列问题 #### 核心知识点解析 ##### 1. 数据结构基础 在计算机科学中,数据结构是用于组织、管理以及存储数据的有效方式,以便能够高效地进行数据访问与修改操作。本案例中涉及的...

    数据结构实验 模拟队列管理

    通过这个实验,学生能够深入理解队列数据结构的工作原理,并提高在实际编程项目中运用数据结构的能力。同时,这也为学习其他复杂数据结构如栈、树、图等打下基础,进一步提升解决问题的技巧和算法设计能力。

    数据结构队列总结

    数据结构中的队列是一种线性数据结构,遵循先进先出(First In First Out,FIFO)的原则,即最先进入队列的元素将是最先被处理的。与栈不同,队列允许在一端(通常称为队尾)进行元素的插入,在另一端(通常称为队头...

    基于stm32f407的串口环形队列及DMA收发中断数据处理

    `queue.cpp`和`queue.h`则可能实现了环形队列的数据结构和操作,包括添加元素(入队)、移除元素(出队)以及检查队列状态等函数。 实现这个功能的关键步骤包括: 1. 配置串口1:设置波特率、数据位、停止位和校验...

    经典数据结构队列的研究和实现.pdf

    在数据结构的学习和应用中,了解并掌握队列及其扩展结构——双端队列的原理和实现,对于成为一名合格的软件开发者至关重要。这不仅有助于理解计算机科学中的高级概念,例如算法和数据处理,也能在实际编程工作中提高...

    栈和队列在数据结构中的运用

    栈和队列是两种基本且重要的数据结构,它们在很多算法和程序设计中起到关键作用。本文将深入探讨栈和队列的概念、特点以及它们在实际应用中的运用。 栈,又称为“后进先出”(LIFO,Last In First Out)结构,是一...

    c语言实现数据队列增删改查

    在实际应用中,可以扩展这些功能,例如实现循环队列以避免满队列的问题,或者添加错误处理和日志记录等高级功能。通过理解和掌握这些基本操作,程序员可以更有效地处理数据,提高程序的效率和性能。

    数据结构—队列课件【THU】

    数据结构中的队列是一种重要的线性数据结构,其特点是在一端进行插入(入队)操作,在另一端进行删除(出队)操作,遵循“先进先出”(First In First Out,FIFO)的原则。本文章基于《数据结构—队列课件【THU】...

    数据结构-顺序队列

    顺序队列是数据结构中的一种基本类型,它的实现方式简单直观,适用于许多基础的算法和问题。在这个项目中,我们将深入探讨顺序队列的概念、实现以及在C语言中的应用。 顺序队列是一种线性数据结构,其元素在内存中...

    数据结构中队列的各种实现和应用

    在这些应用场景中,队列能有效地处理并发访问、资源分配和任务调度等问题。 理解并掌握队列的数据结构对于编程和算法设计至关重要,因为它是许多高级数据结构(如栈、优先队列、广义队列)的基础。同时,队列也是...

Global site tag (gtag.js) - Google Analytics