Building value

Java[Iterator] 본문

Java

Java[Iterator]

developer_Michael 2023. 3. 29. 19:04
반응형

Java에서 Iterator는 컬렉션(Collection)에서 요소(element)를 순회(traversal)할 때 사용되는 인터페이스입니다. 

 

Iterator는 Collection 인터페이스의 일부로 구현됩니다.

Iterator를 사용하면 컬렉션에서 요소를 순회할 때, 

 

컬렉션의 내부 구조를 알 필요 없이 요소에 일관적인 방식으로 접근할 수 있습니다. 

 

또한 Iterator를 이용해 요소를 삭제할 수도 있습니다.

Iterator 인터페이스에는 다음과 같은 주요 메서드가 있습니다.

import java.util.ArrayList;
import java.util.Iterator;

public class Example {
    public static void main(String[] args) {
        // ArrayList 생성
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");

        // Iterator 생성
        Iterator<String> it = list.iterator();

        // hasNext()와 next() 메서드를 이용해 컬렉션 순회
        while (it.hasNext()) {
            String element = it.next();
            System.out.println(element);
        }

        // remove() 메서드를 이용해 요소 삭제
        it = list.iterator();
        while (it.hasNext()) {
            String element = it.next();
            if (element.equals("banana")) {
                it.remove();
            }
        }

        System.out.println(list); // 출력: [apple, cherry]
    }
}

위 코드에서는 ArrayList를 생성하고 Iterator를 이용해 컬렉션의 요소를 순회하고 있습니다. 

 

또한 remove() 메서드를 이용해 요소를 삭제하는 방법도 보여주고 있습니다.

반응형

'Java' 카테고리의 다른 글

Java[스레드(Thread)]  (0) 2023.03.29
Java[람다식(Lambda)]  (0) 2023.03.29
Java[HashMap]  (0) 2023.03.29
Java[HashSet]  (0) 2023.03.28
Java[LinkedList]  (0) 2023.03.27