2014-01-09 4 views
0

Когда я получаю итератор поверх ArrayList и использую метод next() на нем, возвращает только следующий элемент или возвращает и удаляет элементы из итератора. какметод next() итератора

Iterator i = list.iterator(); 
while(i.hasNext()) 
    System.out.print(i.next()+" "); 
+0

Не волнуйтесь, удалите() удалить. –

+0

Может быть, после итерации? не во время итерации. Можете ли вы ответить на этот «мини» вопрос? –

+0

Да, после итерации i.hasNext() return false – Scorpion

ответ

5

Вызов следующего() просто перемещает указатель на следующий элемент
и возвращает элемент. Он не удаляет элементы.

Подробнее см. Здесь.

http://en.wikipedia.org/wiki/Iterator#Java

http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html

итераторы также способ удалить(). Этот метод удаляет элементы.

Смежные вопросы