使用ArrayList
时,我在向Iterator
添加元素时遇到问题。在下面的代码中,它给出了这个输出:
a k s
但它仍然错过了我通过迭代器添加的那个。即我输出中缺少r
。有没有办法可以使用ArrayList
向<{1}}添加元素?
Iterator
答案 0 :(得分:2)
检查Javadoc。它按照记录的方式工作。在迭代期间添加元素并不会通过迭代器返回该元素,除非你倒退。
答案 1 :(得分:1)
很抱歉我迟到的回复。以下是我如何解决这个问题。
for(ListIterator it=array_test.listIterator();it.hasNext();){
String link=it.next();
it.add("r");
it.previous();
it.add("kk");
it.previous();
System.out.println(link);
}