ตัววนซ้ำ ตัววนซ้ำ เป็นอินเทอร์เฟซใน Java และเราสามารถสำรวจองค์ประกอบของรายการใน ทิศทางไปข้างหน้า ในขณะที่ ListIterator เป็นอินเทอร์เฟซที่ขยาย ตัววนซ้ำ ส่วนต่อประสานและเราสามารถสำรวจองค์ประกอบในทั้งทิศทางไปข้างหน้าและถอยหลัง ตัววนซ้ำ สามารถใช้ในประเภทคอลเลกชันเหล่านี้เช่น รายการ ชุด และ คิว ในขณะที่ ListIterator สามารถใช้ใน รายการ สะสมเท่านั้น วิธีการที่สำคัญของ Iterator อินเทอร์เฟซ hasNext(), next() และ ลบ() ในขณะที่วิธีการที่สำคัญของ ListIterator อินเทอร์เฟซ add() , hasNext() , มีก่อนหน้า() และ ลบ() .
ไวยากรณ์สำหรับตัววนซ้ำ
public interface Iterator<E>
ตัวอย่าง
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());
}
}
} ผลลัพธ์
India Australia England Bangladesh South Africa
ไวยากรณ์สำหรับ ListIterator
public interface ListIterator<E> extends Iterator<E>
ตัวอย่าง
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("Iterating the elements in forward direction: ");
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("--------------------------------------------");
System.out.println("Iterating the elements in backward direction: ");
while (it.hasPrevious()) {
System.out.println(it.previous());
}
}
} ผลลัพธ์
Iterating the elementrs in forward direction: Java Selenium Python Java Script Cloud Computing ----------------------------------------------- Iterating the elements in backward direction: Cloud Computing Java Script Python Selenium Java