Iterator<String> it = list.iterator();
while(it.hasNext()){
if(it.next().equals("del")){
it.remove();
}
if(it.next().equals("add")){
it.next().add("xxx");
it.next().add("xxx");
}
这样如果list中只有两条就会报错,it.next().是读取下一个的,如果多次调用就会没有哦那个节点
正确做法:
Iterator<String> it = list.iterator();
while(it.hasNext()){
String x = it.next();
if(x.equals("del")){
it.remove();
}
if(x.equals("add")){
x.add("xxx");
x.add("xxx");
}
每次循环中只需要调用一次it.next()