[java] 자바 큐 인터페이스의 반복자 활용하기

자바에서 큐는 요소를 관리할 때 유용한 자료 구조입니다. 큐는 FIFO(First-In-First-Out) 방식으로 동작하며, 자바에서는 Queue 인터페이스를 통해 다양한 큐 구현체를 활용할 수 있습니다. 이번 포스트에서는 자바의 큐 인터페이스에 있는 반복자(iterator)를 활용하는 방법에 대해 알아보겠습니다.

큐 인터페이스란?

자바의 Queue 인터페이스는 요소를 관리하기 위한 기본적인 메서드들을 정의합니다. 다양한 큐 구현체가 Queue 인터페이스를 통해 일관된 방식으로 접근될 수 있도록 도와줍니다.

반복자 활용하기

Queue 인터페이스는 iterator() 메서드를 통해 큐에 있는 요소들을 순회할 수 있는 반복자를 제공합니다. 아래 예제는 Queue 인터페이스의 구현체로 LinkedList를 이용하여 반복자를 활용하는 예시입니다.

import java.util.Queue;
import java.util.LinkedList;
import java.util.Iterator;

public class Main {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();

        queue.add("Apple");
        queue.add("Banana");
        queue.add("Cherry");

        Iterator<String> iterator = queue.iterator();
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

위 예제에서는 LinkedList를 이용하여 큐를 생성하고, 반복자를 통해 큐에 있는 요소를 출력하고 있습니다.

결론

자바의 Queue 인터페이스를 통해 큐에 있는 요소를 순회하는 방법에 대해 알아보았습니다. 큐를 다룰 때는 iterator() 메서드를 통해 반복자를 얻어내어 간편하게 요소들을 순회할 수 있습니다. 이를 통해 자바의 큐를 효율적으로 활용할 수 있을 것입니다.

더 많은 자세한 정보는 Java Queue Interface Documentation에서 확인할 수 있습니다.