当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

队列中数据的移除问题

发表于: 2014-07-16   作者:百合不是茶   来源:转载   浏览:
摘要:      队列的移除一般都是使用的remov();都可以移除的,但是在昨天做线程移除的时候出现了点问题,没有将遍历出来的全部移除,  代码如下;      // package com.Thread0715.com; import java.util.ArrayList; public class Threa

 

   队列的移除一般都是使用的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个

 

队列中数据的移除问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
移除重复字符很简单,这里是最笨,也是最简单的一种。问题关键是理解排序的意义: # coding=utf-8 #
前一阵子看到刘慈欣老师的《三体3》出版了,很是兴奋,就从网上找到了《三体2》的txt,准备重温一下
摘要 本文主要讲解三种螺旋队列的实现方式和打印输出: 从中心往外端顺时针旋转,记为『外螺旋队列
[interview]螺旋队列问题 摘要 本文主要讲解三种螺旋队列的实现方式和打印输出: 从中心往外端顺时
螺旋队列问题 下面是一个螺旋队列: 73 74 75 76 77 78 79 80 81 72 43 44 45 46 47 48 49 50 71 42
螺旋队列问题 下面是一个螺旋队列: 73 74 75 76 77 78 79 80 81 72 43 44 45 46 47 48 49 50 71 42
下面是一个螺旋队列: 73 74 75 76 77 78 79 80 81 72 43 44 45 46 47 48 49 50 71 42 21 22 23 24
题目要求是这样的:有n个人围成一圈,顺序排好,从第1个人开始报数,从1到3报数,凡是报到3的人退出
# postfix 如何删除队列中的邮件 linux @ 06 二月 2009, [root@mail ~]# mailq 查看队列邮件 postsu
来源:http://blog.csdn.net/lezhiyong 三维视频监控是集三维场景与二维视频于一体的综合监控系统,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号