Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 Iterator 대 ListIterator?


반복자 Java의 인터페이스이며 순방향으로 목록 요소를 탐색할 수 있습니다. 반면 ListIterator Iterator를 확장하는 인터페이스입니다. 인터페이스를 사용하고 앞으로 및 뒤로 요소를 탐색할 수 있습니다. 반복자 목록, 설정과 같은 컬렉션 유형에서 사용할 수 있습니다. , 및 대기열 반면 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