`
crazywen2011
  • 浏览: 40084 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

List 遍历 中进行 删除操作 的做法

    博客分类:
  • Java
阅读更多

关于List 遍历 的一个问题:

 

对于List来说,如果有需要对从List里面找出item进行删除工作的话,倒序过来进行remove话将会方便很多,并且毋须考虑到size的变化问题。

 

代码如下:

 

List fds;
for (int i = fds.size() - 1; i > 0; i--) {
	if (fds.get(0).equals(fds.get(i))) {
		fds.remove(i);
}

 

 

 

 

1
7
分享到:
评论
3 楼 yuanmengchong 2012-12-13  
o .实验了下。原来处理这种问题时,就循环list。创建另一个list循环加入。谢谢了。看了看知道了原理。
2 楼 crazywen2011 2012-12-12  
yuanmengchong 写道
看不出什么意义。请说下场景。

使用场景就是 需要到一个List里面找出所有符合条件的Item,并进行删除。
当然有其他解决的方法,只是个人觉得此种方法还好。
1 楼 yuanmengchong 2012-12-12  
看不出什么意义。请说下场景。

相关推荐

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

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

    C++ STL list 遍历删除出错解决方案

    本篇文章主要探讨的是在使用STL list时遇到的遍历删除元素过程中常见的错误及其解决方案。 错误用法通常出现在尝试同时遍历和删除list中的元素时。以下是三种常见的错误做法: 1. 错误用法一: 在这个例子中,迭代...

    List集合遍历和删除操作

    List集合遍历和删除操作

    C# 集合对象遍历性能测试

    ArrayList的优点在于其灵活性,可以存储任意类型的对象,但缺点是插入和删除元素时可能需要进行大量的元素移动,这在遍历过程中会影响性能。 其次,`Dictionary, TValue>`是一个键值对的集合,基于哈希表实现。它的...

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

    要解决List遍历删除元素的问题,可以使用Iterator来遍历List,并使用Iterator的remove方法来删除元素。这样可以避免ConcurrentModificationException异常。 HashMap的遍历方法 1. 使用keySet()方法 使用keySet()...

    Java list利用遍历进行删除操作3种方法解析

    在 Java 中,对 list 进行遍历和删除操作是一种常见的需求。本文将介绍 Java list 利用遍历进行删除操作的 3 种方法,并通过示例代码对每种方法进行详细的解释。 方法一:使用 for 循环 在使用 for 循环遍历 list ...

    单链表的插入删除 遍历等操作

    在`main`函数中,可以创建链表,调用这些函数进行插入、删除和遍历操作。 单链表操作的一个重要特点是它们通常不是常数时间复杂度,如插入和删除需要O(n)的时间,因为可能需要遍历整个链表找到特定位置。但单链表的...

    java使用ListIterator对List遍历时添加修改删除​

    总结,`ListIterator`是Java中处理`List`的强大工具,它提供了更细粒度的控制,使得在遍历过程中进行元素操作变得简单而高效。熟练掌握`ListIterator`的使用,对于编写高效、灵活的Java代码大有裨益。

    list遍历的五种方法

    在 Java 编程中,遍历 List 集合是一项常见的任务,特别是在处理...这些方法使 List 成为处理有序数据的强大工具,可以方便地进行插入、删除、查找和修改等操作。在实际编程中,根据需求选择合适的遍历方法至关重要。

    java集合类遍历的同时如何进行删除操作.docx

    在Java编程中,集合类遍历的同时进行删除操作是一个常见的需求,但如果不正确地执行,可能会导致`ConcurrentModificationException`。这个问题主要出现在迭代器正在遍历集合时,集合本身被修改的情况。以下是对这个...

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

    如果从头到尾正序遍历删除的话,有些符合删除条件的元素会成为漏网之鱼; 正序删除举例: List<string> tempList = new List() { "a","b","b","c" }; for (int i = 0; i < tempList.Count; i++) { if ...

    Iterator遍历过程中list删除导致异常

    在Java编程中,`Iterator`是用于遍历集合(如`List`, `Set`等)的重要工具。然而,当我们尝试在使用`Iterator`遍历集合的过程中直接修改集合时,可能会遇到`ConcurrentModificationException`异常。这个异常通常发生...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    如果你需要对每个文件或子目录进行进一步的操作,如读取、删除或重命名,`listFiles()`是更好的选择。 3. **递归遍历**:如果目录中还有子目录,我们需要递归地遍历它们。通常,我们会创建一个递归函数,当遇到子...

    android用遍历删除指定类型的文件

    在Android系统中,有时我们需要对特定类型的文件进行批量删除,比如清理无用的图片、视频或者文件夹。本文将详细讲解如何实现这个功能,主要涉及的知识点包括Android的文件操作、文件遍历以及条件判断。 首先,理解...

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

    在Java编程中,遍历并删除集合(如List或Set)中的元素是一项常见的操作,但如果不正确地执行,可能会导致`ConcurrentModificationException`异常。这个异常通常在尝试修改正在迭代的集合时出现,因为Java的集合迭代...

    解决JAVA遍历List集合,删除数据时出现的问题

    JAVA 中遍历List集合时删除数据出现的问题是很多开发者经常遇到的问题,本文对该问题进行了详细的讲解,总结了多种解决方法,并对问题的原因进行了深入分析。 问题描述 在遍历List集合的过程中删除数据是非常常见...

    jstl 遍历_jstl遍历_

    使用JSTL遍历数据相比直接在JSP页面中使用Scriptlet( <%...%> )进行循环,能够使代码更加整洁且易于维护。此外,由于JSTL标签是在服务器端解析的,因此可以减少客户端(浏览器)的负担,提高页面加载速度。 **6. ...

    java遍历list集合.zip

    本资料主要探讨如何遍历Java中的List集合,包括基本的迭代器方式、增强for循环(foreach)以及流(Stream)API的使用。下面我们将深入讲解这些遍历方法。 1. 迭代器(Iterator)遍历: Java中的List接口定义了...

    java中List对象集合的遍历方法(三个)

    遍历List对象集合是日常开发中常见的操作,这里我们将详细介绍三种遍历List的方法,并探讨它们的性能特点和适用场景。 ### 第一种:迭代器(Iterator)遍历 ```java for (Iterator<A> it = list.iterator(); it....

    【Java面试题】List如何一边遍历,一边删除?

    在Java编程中,遍历并删除List集合是一个常见的操作,但在实际编程中,如果不使用正确的方法,可能会导致`java.util.ConcurrentModificationException`异常。本文主要针对这个面试题,详细讲解如何在遍历List的同时...

Global site tag (gtag.js) - Google Analytics