Computer >> Máy Tính >  >> Lập trình >> Java

Lặp lại và ListIterator trong Java?


Một Trình lặp lại là một giao diện trong Java và chúng tôi có thể duyệt qua các phần tử của danh sách theo hướng về phía trước trong khi ListIterator là một giao diện mở rộng Trình lặp lại giao diện và chúng tôi có thể duyệt qua các phần tử theo cả hướng tiến và lùi. Một Trình lặp lại có thể được sử dụng trong các loại bộ sưu tập này như Danh sách, Bộ Hàng đợi trong khi ListIterator có thể được sử dụng trong Danh sách chỉ bộ sưu tập. Các phương thức quan trọng của Iterator giao diện là hasNext (), next () remove () trong khi các phương thức quan trọng của ListIterator giao diện được add () , hasNext () , hasPrevious () remove () .

Cú pháp cho lặp lại

public interface Iterator<E>

Ví dụ

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());
      }
   }
}

Đầu ra

India
Australia
England
Bangladesh
South Africa


Cú pháp cho ListIterator

public interface ListIterator<E> extends Iterator<E>

Ví dụ

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());
      }
   }
}

Đầu ra

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