为什么我使用ListIterator一直报错
packagelist;importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterat...
package list;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Demo2 {
public static void main(String[] args){
List<String> al=new ArrayList<String>();
al.add("ni");
al.add("hao");
al.add("guo");
al.add("da");
al.add("xia");
ListIterator<String> li=al.listIterator();
while(li.hasNext()){
if((String) li.next()=="hao"){
System.out.println(al);
al.add(2,"ma");
}
}
}
}
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at list.Demo2.main(Demo2.java:17)
[ni, hao, guo, da, xia] 展开
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Demo2 {
public static void main(String[] args){
List<String> al=new ArrayList<String>();
al.add("ni");
al.add("hao");
al.add("guo");
al.add("da");
al.add("xia");
ListIterator<String> li=al.listIterator();
while(li.hasNext()){
if((String) li.next()=="hao"){
System.out.println(al);
al.add(2,"ma");
}
}
}
}
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at list.Demo2.main(Demo2.java:17)
[ni, hao, guo, da, xia] 展开
2个回答
2015-12-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询