`
summer_021
  • 浏览: 55498 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

List删除元素

阅读更多
方法一
Java代码

   
ArrayList<String> list = new ArrayList<String>();   
            list.add("one");   
            list.add("two");   
            list.add("two");   
            list.add("two");   
            list.add("two");   
            for(int i=0;i<list.size();i++){   
                if(list.get(i).equals("two")){   
                    list.remove(i);   
                }   
            }   
            System.out.println(list);  


结果:
Java代码

 
  [one, two, two]  


方法二
Java代码
 ArrayList<String> list = new ArrayList<String>();   
    list.add("one");   
    list.add("two");   
    list.add("two");   
    list.add("two");   
    list.add("two");   
    for(String s:list){   
        if(s.equals("two")){   
            list.remove(s);   
        }   
    }   
    System.out.println(list);  
 

  


结果:
Java代码

 
   Exception in thread "main" java.util.ConcurrentModificationException   
        at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)   
        at java.util.AbstractList$Itr.next(AbstractList.java:343)   
        at Test.main(Test.java:22)
 

   



方法三:
Java代码
   ArrayList<String> list = new ArrayList<String>();   
    list.add("one");   
    list.add("two");   
    list.add("two");   
    list.add("two");   
    list.add("two");   
    Iterator<String> iter = list.iterator();   
    while(iter.hasNext()){   
        String s = iter.next();   
        if(s.equals("two")){   
            iter.remove();   
        }   
    }   
    System.out.println(list);  

 

  
结果:
Java代码

    [one] 

结论:

删除还是用迭代器的比较好,其它的都会有问题.
原文地址:http://blog.sina.com.cn/s/blog_5a3ab49d0100f79a.html
分享到:
评论

相关推荐

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

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

    python list删除元素时要注意的坑点分享

    下面小编就为大家分享一篇python list删除元素时要注意的坑点分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    C++中list的使用方法及常用list操作总结

    List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include &lt;list&gt; 二、List定义和初始化:  list&lt;int&gt;lst1; //创建空list  list&lt;int&gt; lst2...

    删除List中的重复值

    删除List中的重复值 方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i &lt; list.size() - 1 ; i ++ ) { for ( int j = list.size() - ...

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

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

    基于list循环删除元素,迭代器失效的问题详解

    问题的关键是:在删除元素之前,将当前迭代器保存下来。当然,这里仅支持list,因为list的链式的删除一个元素,前面的指针指向下一个元素,vector和queue就不好办了,它们或者是线性的或者是半线性半链式,迭代器会...

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

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

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    Python list 常用操作汇总(干货!)

    list 列表常用操作汇总1、list定义2、list负数索引3、list切片4、list增加元素5、list删除元素6、list搜索7、list运算符8、使用join链接list成为字符串9、list分割字符串10、list的映射11、dict(字典)中的解析...

    Python实现列表删除重复元素的三种常用方法分析

    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素。 listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1...

    【Robotframework】列表List的常用操作.pdf

    也可以使⽤should be equal来做相等判断 8 Remove (Values) From List-删除list中某个值 Remove From List:按照index删除,⼀次删除1个 Remove Values From List:按照value值删除,⼀次可删除多个 ⽰例如2.6 9 ...

    java中循环删除list中元素的方法总结

    下面小编就为大家带来一篇java中循环删除list中元素的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

    测量程序编制 - python 26数据类型:List(列表)-删除.pptx

    数据类型:List(列表)-删除List(列表)——删除在 Python 列表中删除元素主要分为以下 3 种场景:根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;根据元素本身的值进行删除,可使用...

    正确遍历删除List中的元素方法(推荐)

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

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

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

    Python 删除List元素的三种方法remove、pop、del

    1.remove: 删除单个元素,删除首个符合条件的元素,按值删除,从左向右依次删除符合条件的值 举例说明: &gt;&gt;&gt; str=[1,2,3,4,5,2,6] &gt;&gt;&gt; str.remove(2) &gt;&gt;&gt; str [1, 3, 4, 5, 2, 6] 2.pop: 删除单个或多个元素,按...

Global site tag (gtag.js) - Google Analytics