`
crazywen2011
  • 浏览: 39057 次
  • 性别: 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  
看不出什么意义。请说下场景。

相关推荐

    List集合遍历和删除操作

    List集合遍历和删除操作

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

    主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

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

    Python 数组的遍历与元素删除

    # 删除列表中的奇数 list1 = [1,3,5,7,9,2,4,6,8,10] print(list1) for item in list1: print('item:',item) if item%2 == 1: list1.remove(item) print(list1) if __name__ == '__main__': main

    C++list介绍及详细使用示例(源代码)

    然而,list 在元素插入和删除操作上具有更高的效率,因为不需要像 vector 那样可能需要重新分配内存和移动元素。 list 的主要特性: 双向链表:list 是一个双向链表,这意味着每个元素都包含指向其前一个元素和后一...

    基于C语言实现单链表的插入和删除(源码)

    定义了链表节点结构体 struct Node,包含数据域 data 和指针域 next。 实现了在链表末尾插入新节点的函数 insertAtEnd,...在 main 函数中进行了简单的测试,包括链表的插入和删除操作,并打印了操作前后链表的内容。

    Java集合框架List接口.pdf

    它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于数组。 List接口有多个实现类,其中比较常用的是ArrayList和...

    VBA常用技巧

    14-3删除单元格中的批注49 技巧15合并单元格操作50 15-1判断单元格区域是否存在合并单元格50 15-2合并单元格时连接每个单元格的文本51 15-3合并内容相同的连续单元格52 15-4取消合并单元格时在每个单元格中保留内容...

    数据结构线性表的基本操作

    该程序的功能是实现单链表的定义和操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。其中,程序中的单链表(带头结点)结点为结构类型,结点值为... 从链表中删除元素 其他键退出。。。。。

    数据结构实验(2).doc

    编写线性表基本操作函数 (1)初始化线性表InitList(LIST *L, int ms) (2)向线性表指定位置插入元素InsertList(LIST *L, int item, int rc) (3)删除指定元素值的线性表记录DeleteList1(LIST *L, int item) (4)...

    C++语言 STL容器list总结

    STL 中的list 就是一 双向链表,可高效地进行插入删除元素。 list不支持随机访问。所以没有 at(pos)和operator[]。 list 对象list1, list2 分别有元素list1(1,2,3),list2(4,5,6) 。list< int>::iterator it; 构造...

    数据结构实验-实验一线性数据结构的实现与应用

    基于单链表实现线性表 List1 的典型操作(判空、判满、求表长、插入、删除、查找、修改、遍历、置空、普 通构造、拷贝构造、赋值运算符重载、析构),编写简单程序使用该线性表,测试和调试程序。 基于静态链表实现...

    链表实验报告.docx

    int val) 插入节点 定义删除整个链表函数 DeleteTheList 定义删除链表元素函数删除链表中的第pos节点DeleteList(PNode List, int pos) 删除节点 声明函数 主函数 main 创建链表函数定义 CreateList 定义链表遍历函数...

    学生表的增删改查

    用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后通过Struts2的标签遍历List里的每个对象,并把这些对象里所...

    链表的19个基本操作

    整合了这篇文章,补全了所有的基本操作(该文中只给出了其中12种,这里提供完整的19种功能)http://www.cnblogs.com/lifuqing/archive/2011/08/20/List.html 快速排序部分参考了 ... 1.初始化线性表,即置单链表的表头...

    Java集合框架Collection接口.pdf

    Collection接口是Java集合框架中的基础接口,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在Java中,Collection接口是一个顶层接口,它有两个主要的子接口:List和Set。其中,List是一个有序的...

    C语言实现单链表(常规操作)

    C语言实现单链表(常规操作) LinkList CreateHeadListH(); // 头插法创建单链表 LinkList CreateHeadListT(); // 尾插法创建单链表 int ListEmpty(); // 单链表判空 int ListLength(); // 求单链表长度...

    List list单链表

    写的是一个链表,实现了添加和删除功能,遍历一遍链表,并对内容进行了排序

Global site tag (gtag.js) - Google Analytics