Một Iterator là interface trong Java cho phép duyệt các phần tử của danh sách theo chiều tiến trong khi ListIterator là interface mở rộng Iterator cho phép duyệt theo cả hai chiều tiến và lùi. Iterator có thể dùng với các loại collection như List, Set và Queue trong khi ListIterator chỉ dùng với List. Các phương thức quan trọng của Iterator là hasNext(), next() và remove(); của ListIterator là add(), hasNext(), hasPrevious() và remove().
Cú pháp Iterator
public interface Iterator<E>
Ví dụ Iterator
import java.util.*;
public class IteratorTest {
public static void main(String[] args) {
List<String> listObject = new ArrayList<String>();
listObject.add("India");
listObject.add("Australia");
listObject.add("England");
listObject.add("Bangladesh");
listObject.add("South Africa");
Iterator it = listObject.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
Kết quả
India Australia England Bangladesh South Africa
Cú pháp ListIterator
public interface ListIterator<E> extends Iterator<E>
Ví dụ ListIterator
import java.util.*;
public class ListIteratorTest {
public static void main(String[] args) {
List<String> listObject = new ArrayList<String>();
listObject.add("Java");
listObject.add("Selenium");
listObject.add("Python");
listObject.add("Java Script");
listObject.add("Cloud Computing");
ListIterator it = listObject.listIterator();
System.out.println("Duyệt theo chiều tiến: ");
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("--------------------------------------------");
System.out.println("Duyệt theo chiều lùi: ");
while (it.hasPrevious()) {
System.out.println(it.previous());
}
}
}
Kết quả
Duyệt theo chiều tiến: Java Selenium Python Java Script Cloud Computing --------------------------------------------- Duyệt theo chiều lùi: Cloud Computing Java Script Python Selenium Java