【发布时间】:2012-12-19 16:22:04
【问题描述】:
我有以下代码:
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 向其自身添加项目有关。
为什么程序会这样?
【问题讨论】:
-
你的程序比它需要的复杂很多,有一个
add和一个set,以及移动下一个和上一个。不清楚为什么你会期待“## us ##”的结果。
标签: java linked-list listiterator