这样写代码会报错
List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){ // String s = iterator.next(); // System.out.println(iterator.next()); iterator.remove(); } System.out.println(list.size());
这样不报错
写道
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String s = iterator.next();
iterator.remove();
}
System.out.println(list.size());
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String s = iterator.next();
iterator.remove();
}
System.out.println(list.size());
这样也不报错
写道
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
iterator.remove();
}
System.out.println(list.size());
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
iterator.remove();
}
System.out.println(list.size());
这是为什么了,求解
问题补充
magicyyao 写道
你换成Iterable应该就可以
我用的就是这个啊