List list=new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
Iterator iterator=list.iterator();
while(iterator.hasNext()){
String string=(String)iterator.next();
if(string.equals("cc")){
list.remove(string);
}
else {
System.out.println(string);
}
}
在使用迭代器操作集合的时候是不可以使用集合方法中操作集合的.
解决方法:
第一种 你可以使用迭代器中的方法在对集合进行迭代时,进行其他的操作.
第二种 因为你操作的是List集合,是一个有序的集合,你也可以使用Lise集合中的get方法获取指定角标下的元素,判断如果条件成立再用操作集合的方法操作集合 |