ตัววนซ้ำ ตัววนซ้ำ เป็นอินเทอร์เฟซใน 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