在对一个集合进行遍历的时候,需要明确是对满足条件的元素操作还是对集合本身操作。
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