Iterator<String> ir = arr.iterator();
while(ir.hasNext()) {
String an = ir.next();
System.out.println(an);
}
Run Code Online (Sandbox Code Playgroud)
在ArrayListir中返回指向第一个的列表对象.现在ir.next()必须指向下一个对象.那么为什么它在循环中第一次运行时指向第一个对象?
另外,
ListIterator<String> ir= arr.listIterator();
while(ir.hasNext())
{
String an= ir.next();
ir.set(an + '+');
System.out.println(an);
}
Run Code Online (Sandbox Code Playgroud)
为什么它不附加'+'?它只打印原件ArrayList.