итератор для замены участников списка в Java?

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

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

33
задан Jason S 12 May 2009 в 16:01
поделиться

2 ответа

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

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

60
ответ дан 27 November 2019 в 17:41
поделиться

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

31
ответ дан 27 November 2019 в 17:41
поделиться