итератор для замены членов списка в Java? - PullRequest
31 голосов
/ 12 мая 2009

Хммм ... Java Iterator<T> имеет метод remove(), но не метод replace(T replacement).

Существует ли эффективный способ замены выбранных элементов в списке? Я могу использовать цикл for для вызова get (i) и set (i), что хорошо для ArrayList, но не подходит для связанного списка.

Ответы [ 2 ]

59 голосов
/ 12 мая 2009

ListIterator.set как возвращено List.listIterator() или List.listIterator(int)

(set не имеет никакого смысла, скажем, для Set итератора.)

30 голосов
/ 12 мая 2009

Вам нужно ListIterator вместо Iterator (listIterator() дает вам один). Затем используйте метод set.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...