迭代器(Iterable,Iterator)访问了一次某个元素之后即从迭代器中删了这个元素造成。
可以用下列代码验证:
List<String> values = new ArrayList<String>();
values.add("E0VzYHYw");
values.add("GUNYQM4");
values.add("A28HMwB");
Iterator<String> it = values.iterator();
while(it.hasNext()) {
System.out.println("First: " + it.next());
}
while(it.hasNext()) {
System.out.println("Second: " + it.next());
}