`

关于List集合元素的删除

 
阅读更多

 

List<String> l = new ArrayList<String>();

 

l.add("aw");
l.add("a");
l.add("aw");
l.add("wa");
l.add("a");
l.add("aW");
l.add("ac");
l.add("a");
l.add("aW");
l.add("a");
l.add("aq");
l.add("a");


当有这样的一个集合

 

我们一遍查找"a"一遍删除“a”

会删除所有的存在的"a"

 

 

List<String> l = new ArrayList<String>(); 
l.add("aw");
l.add("a");
l.add("aw");
l.add("wa");
l.add("a");
l.add("aW");
l.add("ac");
l.add("a");
l.add("aW");
l.add("a");
l.add("aq");
l.add("a");
System.out.println(l.size());
		
for (int i = 0;i<l.size();i++) {
     if(l.get(i).equals("a"))
        l.remove(i);
			
     for(String query:l)
	System.out.println(query+"---"+i);
}

 

以下的代码在循环集合的时候去掉元素会造成去掉的元素不及时有的去掉不了
 
for (int i = 0;i<l.size();i++)
			if(l.get(i).equals("a"))
			   index.add(i);
		
		for (int i = 0; i < index.size(); i++)
			l.remove(i);
		System.out.println(l.size());

能够完美的解决问题
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C#遍历List并删除某个元素的方法

    主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    实验05 Java集合.doc

    2、编写程序练习List集合的基本使用: 1) 创建一个只能容纳String对象名为names的ArrayList集合; 2)按顺序往集合中添加5个字符串对象:"张三"、"李四"、"王五"、"马六"、"赵七"; 3)对集合进行遍历,分别打印...

    Java集合框架List接口.pdf

    Java集合框架中的List接口是一种有序的集合,它可以存储重复的元素。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于...

    Python list列表中删除多个重复元素操作示例

    本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) ...

    JAVA集合(List,Set,Map)

     (1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size() :返回当前集合中元素的数量 boolean...

    HashMap和List遍历方法及如何遍历删除元素总结

    在本篇文章中小编给大家分享了关于HashMap和List遍历方法及如何遍历删除元素知识点总结,需要的朋友们参考下。

    java中循环遍历删除List和Set集合中元素的方法(推荐)

    下面小编就为大家带来一篇java中循环遍历删除List和Set集合中元素的方法(推荐)。小编觉得挺不错的,在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    40道java集合面试题含答案(很全很详细)

    Collection接口继承自Iterable接口,这意味着可以通过for-each循环遍历集合元素。 List接口是有序的集合,可以包含重复的元素。List接口提供了按照索引位置访问元素的方法,以及添加、删除和修改元素的操作。List...

    Java集合框架Collection接口.pdf

    其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在这里,我将为您详细介绍Java集合框架中的Collection接口。 Collection接口是Java集合框架中的...

    Python中的list与tuple集合区别解析

    Python中内置了list集合与tuple集合,在list集合中可以实现元素的添加、修改、插入、以及删除。tuple集合看似与list类似,但两者还是有很大的区别。 在tuple集合中,一旦元素被存储,以后就不能修改,删除了,这比...

    详解python中list的使用

    1、list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。 举例:listClassName = [‘Jack’,’Tom’,’Mark’] 列表可以根据索引获取元素,如:listClassName[0] : 列表索引是从0开始的,最后一个...

    Arduino-List:实现动态数组的Arduino库

    Arduino列表库Arduino库,实现了一个动态大小的数组,即一个可以添加或删除元素的集合,并且该集合根据存储的元素数量来增加或减少其容量。 更多信息使用说明List类的操作与C ++中的Vector类相似,但是其实现方式很...

    redis命令集合,redis命令详解

    TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash) KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys) RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,...

    多线程及list使用.zip

    多线程及list集合的基本使用,可添加元素、遍历元素、删除元素

    Java集合框架.pdf

    Java集合框架概述 Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种...2、List接口 List接口是有序集合,可以存储重复元素。它定义了有序的列表,可以根据索引位置访问列表中的元素。List

    Java中的List集合

    1 Java中的List集合 1.1 迭代器 通过集合对象获取对应的Iterator迭代器  Iterator iterator(); 常用方法:  boolean hasNext();  判断当前Iterator是否可以继续运行。  E next();  获取Iterator当前指向元素,...

    去除链表重复元素-Java 实现

    在遍历链表的过程中,我们将每个元素与集合中的元素进行比较,如果发现重复,则删除链表中的该元素。 在这段代码中,LinkedList类包含一个removeDuplicates方法,用于去除链表中的重复元素。我们使用一个HashSet来...

    python集合函数.docx

    python集合函数 Python集合函数是Python语言中... remove()函数 remove()函数用于从集合中删除指定元素。例如: ``` my_set = set([1, 2, 3, 4, 5]) my_set.remove(3) ``` 4. union()函数 union()函数用于将两个集合

    对java基础集合部分(List、HashMap、HashSet、ArrayList等)底层源码的分析与总结

    这篇集合总结一共包括十二节,介绍了一些接口和实现类的底层源码以及基本的增加、删除元素等的操作(包括List、Map、Set接口、ArrayList、Vector、LinkedList、HashSet、TreeSet、HashMap、TreeMap等实现类)。...

Global site tag (gtag.js) - Google Analytics