[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를 참고하시기 바랍니다.