package Javanangcao;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
while (itr.hasNext()) {
if (itr.next().equals("A")) {
itr.remove();
}
}
for (String s : list) {
System.out.println(s);
}
}
}
các bác cho hỏi chút. e muốn dùng Iterator để xóa phần từ equals “A”, nhưng ko biết sai ở đâu mà khi chạy trương trình nó vẫn in ra list có cả A,B,C,D,E.
Nhưng nếu e comment phần
while (itr.hasNext()) {
System.out.println(itr.next());
}
Thì lại xóa được nhỉ?