Iterator는 컬렉션의 요소를 하나씩 가져오는 데 사용되는 인터페이스입니다. Java라는 Java 패키지에서 사용할 수 있습니다. 유틸리티 패키지. 컬렉션 API는 iterator() 메서드를 구현하므로 컬렉션 프레임워크에서 모두 구현되는 Map, List, Queue, Deque 및 Set와 같은 인터페이스에서 데이터를 검색할 수 있습니다. 이름에서 알 수 있듯이 Java의 반복자는 객체 컬렉션을 반복합니다.
구문:
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Iterator<E> iterator()
iterator 아래에는 컬렉션 인터페이스의 iterator() 메소드를 호출하여 생성된 객체의 이름이 있습니다. "컬렉션"은 컬렉션 개체의 이름입니다.
Iterator iter = collection.iterator();
반복자에는 컬렉션을 탐색하고 필요한 정보를 검색하는 데 사용되는 Java의 4가지 메소드가 있습니다. 그 내용은 다음과 같습니다.
아래는 Java의 Iterator 예입니다.
코드:
import java.io.*; import java.util.*; public class IteratorExample { public static void main(String[] args) { ArrayList<String> val = new ArrayList<String>(); val.add("Iteration started"); val.add("Printing iteration1"); val.add("Printing iteration2"); val.add("Printing iteration3"); val.add("End of iteration"); // Iterates through the list Iterator iter = val.iterator(); System.out.println("The values of iteration are as follows: "); while (iter.hasNext()) System.out.println(iter.next() + " "); System.out.println(); } }
출력:
요소 목록에서 반복자는 기존 요소에 대한 정보만 가져올 수 있습니다. 따라서 다음 반복에 존재하지 않는 요소에 액세스하려고 하면 충돌이 발생하거나 예외가 발생합니다. 여기서는 반복자 메서드를 구현하는 동안 발생하는 다양한 종류의 예외에 대해 알아 보겠습니다.
요소 집합을 반복하고 이 방법으로 가져오는 동안
여기에서는 두 가지 종류의 예외가 발생할 수 있습니다.
구문:
//ArrayList is created from the list having fixed size list = new ArrayList<String>(list); Iterator<String> iter = list.iterator(); while(iter.hasNext()){ if( iter.next().equals("First iteration") ){ iter.remove(); } }
이러한 메서드를 사용하면 반복자가 컬렉션 개체의 양방향으로 순회할 수 있습니다. 다음은 그 중 일부입니다:
Below is an example in ArrayList for ListIterator.
Code:
import java.util.*; public class IteratorExample { public static void main(String args[]) { // Creating an array list ArrayList array = new ArrayList(); // add elements to the array list array.add("First element"); array.add("Second element"); array.add("Third element"); array.add("Fourth element"); array.add("Fifth element"); array.add("Sixth element"); // Displaying elements of an array System.out.println("Printing input of the array: "); Iterator iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.println(value + " "); } System.out.println(); // To update the elements of iteration ListIterator listiter = array.listIterator(); while(listiter.hasNext()) { Object value = listiter.next(); listiter.set(value + "+"); } System.out.print("Updated array elements are as follows: "); iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.print(value + " "); } System.out.println("\n"); // To display the contents in backward direction System.out.println("Printing elements in backward direction: "); while(listiter.hasPrevious()) { Object value = listiter.previous(); System.out.print(value + " "); } System.out.println(); } }
Output:
Below are the advantages of Iterators:
Below are the limitations of Iterators:
Iterators are the most commonly used method to retrieve elements from the collection interface. It is called Universal Java Cursor as it is applicable across all the Collection classes.
This is a guide to Iterator in Java. Here we discuss methods and examples of Iterator in Java along with its Limitations and Advantages. You can also go through our other suggested articles to learn more –
위 내용은 Java의 반복자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!