자바 Iterable

jaybon·2023년 3월 12일
0

자바 java

목록 보기
9/11

Java에서 Iterable은 for-each 루프 또는 Iterator를 사용하여 반복하거나 반복할 수 있는 개체 컬렉션을 나타내는 인터페이스입니다.

Iterable 인터페이스는 Iterator 객체를 반환하는 단일 메서드인 iterator()를 제공합니다. Iterator 객체는 Iterable의 객체 컬렉션을 반복하는 데 사용할 수 있습니다.

다음은 Java에서 Iterable을 사용하는 방법의 예입니다.

javaCopy codeimport java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("one");
    list.add("two");
    list.add("three");
    
    Iterable<String> iterable = list;
    
    Iterator<String> iterator = iterable.iterator();
    
    while (iterator.hasNext()) {
      String item = iterator.next();
      System.out.println(item);
    }
  }
}

이 예제에서는 문자열 목록을 만들고 여기에 세 개의 항목을 추가합니다. 그런 다음 목록을 사용하여 Iterable 객체를 만들고 Iterable에서 Iterator를 가져옵니다. 마지막으로 while 루프를 사용하여 컬렉션을 반복하고 각 항목을 출력합니다.

Iterator 메서드 외에도 Iterable 인터페이스는 forEach()라는 기본 메서드도 제공합니다. forEach() 메서드는 개체 컬렉션을 반복하고 각 항목에 대한 작업을 수행하는 데 사용할 수 있습니다. 예를 들면 다음과 같습니다.

javaCopy codeimport java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("one");
    list.add("two");
    list.add("three");
    
    Iterable<String> iterable = list;
    
    iterable.forEach((item) -> {
      System.out.println(item);
    });
  }
}

이 예제에서는 문자열 목록을 만들고 여기에 세 개의 항목을 추가합니다. 그런 다음 목록을 사용하여 Iterable 객체를 만들고 forEach() 메서드를 사용하여 각 항목을 출력합니다.

전반적으로 Iterable 인터페이스는 for-each 루프 또는 Iterator를 사용하여 반복될 수 있는 Java의 객체 컬렉션을 나타내는 방법을 제공합니다. 이는 데이터 콜렉션을 사용하여 작업할 수 있는 유연한 방법을 제공하며 Java 에코시스템 전체에서 널리 사용됩니다.

profile
티스토리 블로그 https://ondolroom.tistory.com/

0개의 댓글