2009-05-12 9 views
28

Hmmm ... Java Iterator<T> có phương thức remove() nhưng không phải là phương pháp replace(T replacement).trình lặp để thay thế các thành viên trong danh sách trong Java?

Có cách nào hiệu quả để thay thế các mục đã chọn trong Danh sách không? Tôi có thể sử dụng một for-loop để gọi get (i) và thiết lập (i) mà là tốt cho ArrayList, nhưng sẽ hút cho một danh sách liên kết.

+0

Tại sao không chỉ xóa và chèn? –

+3

vì java.util.Iterator không có phương thức insert() (cũng không nên) –

Trả lời

28

Bạn cần một ListIterator thay vì một Iterator (listIterator() mang đến cho bạn một) . Sau đó, sử dụng phương thức set.

+1

+1 vì tôi chỉ có thể chấp nhận một trong các câu trả lời của bạn –