标签:bst blog abstract mil edm one 上网 class 使用
这周在开发中遇到了一个以前没遇到的小Bug,在这里记录下来。
List集合,我们平时都经常使用。但是,我在遍历List集合时,调用了List集合的remove方法来删除集合中的元素,简单的代码结构是这样:
for(String x:list){ if(x.equals("del")) list.remove(x);}public class Test {
public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(2); Iterator<Integer> iterator = list.iterator(); while(iterator.hasNext()){ Integer integer = iterator.next(); if(integer==2) iterator.remove(); //注意这个地方 } }}标签:bst blog abstract mil edm one 上网 class 使用
原文地址:http://www.cnblogs.com/junjiang3/p/7425598.html