Tôi đã đọc câu trả lời được đề cập đến câu hỏi "Do we ever need to use Iterators on ArrayList?".Tại sao chúng ta cần sử dụng trình lặp trên ArrayList trong Java?
Trong câu trả lời, người dùng đã tuyên bố một cái gì đó như thế này: "Một trường hợp sử dụng lớn các trình vòng lặp với ArrayLists là khi bạn muốn loại bỏ các phần tử trong khi lặp lại".
Điều này có thể đạt được ngay cả khi sử dụng phương pháp xóa ArrayList trong Java. Câu hỏi của tôi là tại sao chúng ta cần iterator trong ArrayList?
xem xét mã:
import java.util.*;
public class ocajp66 {
public static void main(String[] args) {
ArrayList a = new ArrayList();
for (int i = 0; i < 10; i++) {
a.add(i);
}
System.out.printf("BEFORE ITERATOR\n");
for (int i = 0; i < a.size(); i++) {
System.out.printf("I:%d\n", a.get(i));
}
System.out.printf("AFTER ITERATOR\n");
Iterator i = a.iterator();
while (i.hasNext()) {
System.out.printf("I:%d\n", i.next());
}
}
}
Ai có thể giải thích ý nghĩa của các iterator? Thật tuyệt vời nếu bạn có thể giải thích cho tôi bằng mã.
"Điều này có thể đạt được ngay cả khi sử dụng phương pháp xóa ArrayList trong java". Bạn đã thử cái này chưa? – kosa
Câu hỏi này khác với câu hỏi được liên kết như thế nào? – Howard
@Nambari là người khởi xướng trong java tôi muốn biết ý nghĩa của trình lặp trong java tại sao chúng ta cần nó khi có thể sửa đổi/xóa/chèn bằng vòng lặp –