第一个问题:
public class test { public static void main(String[] args) { List list = new ArrayList();
list.add("hello");
list.add("java");
                   System.out.println(list.size());
ListIterator it = list.listIterator(); it.add("@@@@@@@@@@");
                  System.out.println(list.size());
while (it.hasNext()) {
Object o = it.next();
System.out.println(o);
} }
}
看完上面的代码,第一个问题的原因很明显了
第二个问题:
public class a { public static void main(String[] args) { List list = new ArrayList();
list.add("hello");
list.add("java");
ListIterator it = list.listIterator();

while (it.hasNext()) {
it.next();
it.set("a");
Object o = it.next();
System.out.println(o.toString()); }

        it = list.listIterator();
while (it.hasNext()) { Object o = it.next();
System.out.println(o.toString()); } }
}
看完上面的代码,第二个问题的原因也很明显了