在Java中使用Iterator时向ArrayList添加元素

时间:2011-11-07 07:53:27

标签: java iterator arraylist

使用ArrayList时,我在向Iterator添加元素时遇到问题。在下面的代码中,它给出了这个输出:

a
k
s

但它仍然错过了我通过迭代器添加的那个。即我输出中缺少r。有没有办法可以使用ArrayList向<{1}}添加元素?

Iterator

2 个答案:

答案 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);  
}