我学习有关Collections
和问题自动启动...我可以在集合上使用Iterator来获取Java中的元素吗?
我了解到,一个ArrayList
我可以使用的方法add()
和remove()
上的元素;但现在我正在阅读,有另一种方法,它是使用对象Iterator
及其方法。
那么我可以自由选择Iterator
而不是ArrayList
的方法吗? 如果是,有利有弊吗?
我阅读: 1)询问一个集合,使用一种叫做iterator()
的方法给你一个迭代器。该迭代器已准备好返回序列中的第一个元素。 2)获取下一个对象序列next()
; 3)查看序列中是否有更多的对象,其中hasNext()
; 4)删除迭代器返回的最后一个元素remove()
;
是的,你不能,我宁愿使用增强的'for'(相当于C#的'foreach')来添加或删除东西。 –
@alfasin当然,您可以使用迭代器将元素添加到列表中:['listIterator.add(E e)'](https://docs.oracle.com/javase/8/docs/api/java/util/ListIterator .html#add-E-) – Andreas
你想做什么?请分享您现在的代码。 –