[java] Iterable 인터페이스의 사용법은?
Iterable 인터페이스는 Java에서 컬렉션 클래스들이 반복자(iterator) 를 반환하는 데 사용되는 인터페이스입니다. Iterable 인터페이스는 반복 가능한 객체를 나타내며, 컬렉션을 순회하거나 해당 요소들을 처리하는 데 유용하게 사용됩니다.
Iterable 인터페이스의 구조
Iterable 인터페이스는 하나의 메소드를 가지고 있습니다.
public interface Iterable<T> {
Iterator<T> iterator();
}
Iterable 인터페이스 사용법
Iterable을 구현한 클래스는 iterator() 메소드를 구현하여 반복 가능한 컬렉션을 생성합니다. 해당 컬렉션은 for-each 루프를 사용하여 간편하게 순회할 수 있습니다.
예를 들어, 다음은 Iterable을 구현한 간단한 클래스와 for-each 루프를 사용한 예제입니다.
class MyIterable implements Iterable<String> {
private String[] elements = {"Apple", "Banana", "Orange"};
@Override
public Iterator<String> iterator() {
return Arrays.asList(elements).iterator();
}
}
public class Main {
public static void main(String[] args) {
MyIterable myIterable = new MyIterable();
for (String element : myIterable) {
System.out.println(element);
}
}
}
위의 예제에서 MyIterable 클래스는 Iterable을 구현하여 iterator() 메소드를 제공하고, Main 클래스에서 for-each 루프를 사용하여 MyIterable 객체를 순회하고 각 요소를 출력합니다.
Iterable 인터페이스를 사용하면 컬렉션의 요소를 간편하게 반복하고 처리할 수 있어서, Java 프로그래밍에서 매우 유용하게 활용됩니다.
더 많은 정보는 Oracle Java Documentation를 참고하시기 바랍니다.