【发布时间】:2014-01-09 14:01:05
【问题描述】:
当我在 ArrayList 上获得迭代器并在其上使用 next() 方法时, 它是只返回下一个元素还是返回并从迭代器中删除元素。 喜欢
Iterator i = list.iterator();
while(i.hasNext())
System.out.print(i.next()+" ");
【问题讨论】:
-
别担心,remove() 删除。
-
也许在迭代之后?不是在迭代期间。你能回答这个“小”问题吗?
-
是的,迭代后i.hasNext()返回false
-
在增强的 for 循环中使用 ArrayList,请参阅此处stackoverflow.com/questions/11685305/…