0
當我通過ArrayList獲取迭代器並使用next()方法時, 是否只返回下一個元素,或者它返回並從迭代器中移除元素。 像迭代器的next()方法
Iterator i = list.iterator();
while(i.hasNext())
System.out.print(i.next()+" ");
當我通過ArrayList獲取迭代器並使用next()方法時, 是否只返回下一個元素,或者它返回並從迭代器中移除元素。 像迭代器的next()方法
Iterator i = list.iterator();
while(i.hasNext())
System.out.print(i.next()+" ");
下一個呼叫()只移動指針到下一個元素
並返回元件。它不會刪除任何元素。
欲瞭解更多詳情請參閱這裏。
http://en.wikipedia.org/wiki/Iterator#Java
http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html
迭代器也有一個remove()方法。該方法刪除元素。
別擔心,刪除()刪除。 –
也許在迭代之後?而不是在過程中。你能回答這個「迷你」的問題嗎? –
是的,迭代後i.hasNext()返回false – Scorpion