List list = new ArrayList();
list.add("a");
list.add("a");
list.add("world");
list.add("a");
ListIterator lit = list.listIterator();
while(lit.hasNext()) {
String str = (String)lit.next();
if("world".equals(str)) {
lit.add("javaee");
}
}
System.out.println(list);
这段代码,是增加不会出现并发修改异常
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
ListIterator<String> lit = list.listIterator();
ListIterator<String> lit1 = list.listIterator();
while(lit.hasNext()) {
String s = lit.next();
boolean b = true;
while(lit1.hasNext()) {
String s1 = lit1.next();
if(b && s.equals(s1)){
b = false;
continue;
}
if(s.equals(s1) && !b) {
lit1.remove();
}
}
}
System.out.println(list);
这段我想删除重复,用的也是ListIterator为何会报错,并发修改异常!
谢谢指导!~~ |
|