我有以下代码:
ArrayList<String> words;
words = new ArrayList<String>();
words.add("is");
words.add("us");
ListIterator<String> it;
it = words.listIterator();
it.add("##");
System.out.println(words);
it.next();
it.next();
it.previous();
it.set("##");
System.out.println(words);
我希望输出是## us ##
,但是当我运行程序时它会返回## is ##
。我希望这与向其ListIterator
添加项目ArrayList
而不是ArrayList
向其自身添加项目有关。
为什么程序会以这种方式运行?