`

关于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并删除某个元素的方法

    当我们需要遍历List并根据条件删除特定元素时,需要注意正确的方法,以避免在遍历过程中出现错误。以下将详细介绍如何在C#中遍历List并删除元素,包括正序和倒序遍历的技巧。 首先,我们来看一下错误的遍历方式。...

    在list集合中输入元素,去除重复的元素并输出

    根据给定文件的信息,本文将详细介绍如何在Java的List集合中去除重复元素的三种方法:使用for循环、使用迭代器以及利用HashSet的特性。 ### 一、使用for循环去除重复元素 这种方法的基本思想是通过双重循环来遍历...

    两个集合比较(新增、编辑、删除)

    在IT领域,集合比较是一...通过理解并熟练运用这些方法,我们可以有效地比较和操作两个List集合,无论是查找新增、编辑还是删除的元素。在实际项目中,这种能力对于数据同步、日志分析、版本控制等多个场景都至关重要。

    C#List集合分组winform把List分组

    标题"**C# List集合分组WinForm把List分组**"涉及到的关键知识点是C#中的List集合以及如何利用Linq进行数据分组。在WinForm应用中,数据分组通常是为了更好地展示或操作数据,例如在控件如DataGridView中进行数据...

    java中关于集合的操作

    - **容量与大小**: `size()`返回集合元素数量,`ensureCapacity()`预先设定容量。 4. **集合转换**: - `toArray()`:将集合转换为数组。 - `copyOf()`:Java 8引入,用于安全地创建数组副本。 5. **集合操作**...

    Java List集合的应用.rar

    在这个“Java List集合的应用.rar”压缩包中,我们可以预见到一系列关于如何在实际场景中使用List集合的实例,例如学生管理系统中的注册、登录和日志管理等常见功能。 首先,让我们深入了解一下Java List集合的基础...

    hibernate list集合映射

    3. **索引**:List集合可以使用索引来指定每个元素的顺序,这在数据库中通常对应一个额外的字段,如`list_index`,用于存储元素在集合中的位置。 4. **双向关联**:在多对多或者一对多关系中,List集合可以是双向的...

    STL中list的使用

    在标准模板库(STL)中,`list`容器是一个双向链表,它提供了高效的插入和删除操作,尤其是在列表的头部或尾部进行操作时,性能尤为突出。下面将详细介绍`list`的各种功能和用法。 ### 创建和初始化 1. **空list**...

    redis存储List集合

    标题中的“redis存储List集合”指的是使用Redis数据库来存储列表数据结构。Redis是一个开源的、高性能的键值存储系统,支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。在这个示例中,重点是利用Redis...

    C#List字典Dictionary泛型集合实例,源码

    在.NET框架中,C#语言提供了丰富的数据结构和容器,其中最常用且强大的就是List、Dictionary和HashSet等泛型集合。这些集合类是基于泛型的,能够提供类型安全的数据存储,大大增强了代码的可读性和效率。接下来,...

    6种方法初始化JAVA中的list集合

    在Java编程中,List集合是开发人员经常使用的一种数据结构,用于存储有序的元素列表。本文将详细介绍6种初始化Java List集合的方法,并通过代码示例帮助理解每种方法的使用和特点。 1. 常规方式 这是最常见的初始化...

    javalist.zip_list集合 java

    "javalist.zip_list集合 java"这个标题暗示我们将探讨Java中的List集合以及它的应用。描述中提到“java中集合list的应用非常重要”,这确实不假,因为List在处理有序数据时具有广泛的应用场景。 List接口位于java....

    JavaSE专题-List集合.doc

    - Iterator接口提供了遍历集合元素的方法,如`next()`获取下一个元素,`hasNext()`判断是否存在下一个元素,以及`remove()`移除当前元素。 总结来说,Java的List集合提供了一种有序且可重复元素的存储方式,它在...

    集合类(二):List集合

    在处理List集合时,这样的工具类可以帮助我们以字符串的形式处理List中的中文元素,例如输出List中所有元素的拼音。 总之,理解和熟练运用List集合对于Java开发者来说至关重要。在实际编程中,应根据需求选择合适的...

    易语言仿java集合 list map源码

    List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和TreeMap是常见的Map实现。 在易语言中,为了...

    C 语言通用 List 集合.zip

    接下来,我们需要为List集合实现基本的操作函数,如初始化、添加元素、删除元素、查找元素、遍历等。 1. **初始化List**: 使用`malloc`分配内存并设置初始容量,例如初始化为0。 2. **添加元素**: 当添加元素...

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

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

    LIST集合.pdf

    标题中的"LIST集合.pdf"指的是Java编程语言中的List接口,它是Java集合框架的重要组成部分,用于存储有序的元素序列。List接口扩展了Collection接口,并引入了一些特有的方法,如add(E element)用于添加元素,get...

    java遍历list集合.zip

    在Java编程中,List集合是Java集合框架的重要组成部分,它是一种有序的集合,可以包含重复元素。本资料主要探讨如何遍历Java中的List集合,包括基本的迭代器方式、增强for循环(foreach)以及流(Stream)API的使用...

    C#List泛型集合实例,源码

    首先,`List&lt;T&gt;`的泛型参数`T`代表了集合中元素的类型。例如,当我们创建一个存储整数的`List&lt;int&gt;`时,`T`就是`int`。这样做的好处是能够确保集合中的所有元素都是同一类型,提高了代码的类型安全性和效率。 创建`...

Global site tag (gtag.js) - Google Analytics