Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Iterator กับ ListIterator ใน Java?


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