[java] 컬렉션 프레임워크

자바 컬렉션 프레임워크(Java Collection Framework)는 자바에서 데이터를 저장하고 관리하기 위한 자료구조와 알고리즘의 모임입니다. 컬렉션 프레임워크는 객체를 저장하고 처리하는 데 필요한 메서드와 인터페이스를 제공하여 자바 프로그래머가 효율적으로 데이터를 다룰 수 있게 도와줍니다.

컬렉션 프레임워크는 다음과 같은 주요 인터페이스를 포함합니다:

  1. List (리스트): 순서가 있는 데이터의 모음을 저장하며, 중복된 값을 허용합니다. 예를 들어, ArrayList와 LinkedList가 List 인터페이스를 구현합니다.

  2. Set (집합): 중복된 값을 허용하지 않는 데이터의 모음을 저장합니다. 예를 들어, HashSet과 TreeSet이 Set 인터페이스를 구현합니다.

  3. Queue (큐): 데이터를 일렬로 저장하고, FIFO(First-In, First-Out) 순서로 처리합니다. 예를 들어, LinkedList가 Queue 인터페이스를 구현합니다.

  4. Map (맵): 키(Key)와 값(Value)의 쌍으로 이루어진 데이터를 저장합니다. 예를 들어, HashMap과 TreeMap이 Map 인터페이스를 구현합니다.

컬렉션 프레임워크는 다양한 알고리즘과 기능을 제공하여 데이터를 검색, 정렬, 필터링하는 등 다양한 작업을 수행할 수 있습니다. 또한, 자동으로 크기를 조정하여 메모리를 효율적으로 사용하며, 다중 스레드 환경에서 안전하게 동작할 수 있는 기능도 제공합니다.

import java.util.ArrayList;
import java.util.List;

public class CollectionExample {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        
        myList.add("Apple");
        myList.add("Banana");
        myList.add("Cherry");
        
        for (String fruit : myList) {
            System.out.println(fruit);
        }
    }
}

위의 예제는 ArrayList를 사용하여 문자열 데이터를 저장하고 출력하는 간단한 코드입니다. List 인터페이스를 구현한 ArrayList 클래스를 사용하였으며, add() 메서드를 통해 데이터를 추가하고 for-each문을 이용해 데이터를 출력합니다.

컬렉션 프레임워크는 자바 프로그래밍에서 빠르고 효율적인 데이터 관리를 위한 필수적인 도구입니다. 자세한 내용은 Oracle Java Documentation를 참조하세요.