用于替换Java中的列表成员的迭代器?

Jas*_*n S 33 java iterator list

嗯... Java Iterator<T>有一个remove()方法,但不是一个replace(T replacement)方法.

是否有一种有效的方法来替换列表中的选定项目?我可以使用for循环来调用get(i)和set(i)这对于ArrayList来说很好,但是会吸引链表.

Tom*_*ine 60

ListIterator.setList.listIterator()或返回List.listIterator(int)

(set对于Set迭代器来说,没有任何意义.)


Mic*_*ers 31

你需要一个ListIterator而不是一个Iterator(listIterator()给你一个).然后使用该set方法.