遍历集合过程中操作对象划分

Posted 学而不思则玩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历集合过程中操作对象划分相关的知识,希望对你有一定的参考价值。

在对一个集合进行遍历的时候,需要明确是对满足条件的元素操作还是对集合本身操作。

   Iterator itt = myA.iterator();
     while(itt.hasNext())
        { 
            A sa = itt.next();
            if(sa.getA()==12)
            {
          sa.setA(200);  //对指定元素进行操作
       }
       if(sa.getA()==11)   //对集合进行删除元素操作。
       {
          myA.remove(sa);
       }

        }
    但是上面的代码是有错误的,用iterator或foreach进行遍历时候,不能对集合元素进行操作,否则报java.util.ConcurrentModificationException

 

 

以上是关于遍历集合过程中操作对象划分的主要内容,如果未能解决你的问题,请参考以下文章

js的Dom对象集合循环遍历过程中数组长度发生变化,小白不懂,求大神指教

代码片段 - Golang 实现集合操作

集合遍历回顾--迭代器使用

增强for

C# 在多线程环境中,进行安全遍历操作

Groovymap 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )