[java] Java 컬렉션 프레임워크

Java는 다양한 데이터 구조를 다루기 위한 컬렉션 프레임워크를 제공합니다. 이 프레임워크는 다양한 데이터 구조들을 표준화된 인터페이스로 제공하여 개발자들이 효율적이고 안전한 방법으로 데이터를 다룰 수 있도록 도와줍니다.

주요 인터페이스

Java 컬렉션 프레임워크에는 다양한 인터페이스들이 있지만, 몇 가지 주요 인터페이스들을 살펴보겠습니다.

List

List 인터페이스는 순서가 있는 데이터의 집합을 나타냅니다. 데이터를 중복하여 포함할 수 있고, 인덱스를 이용해 원하는 위치에 요소를 추가, 삭제, 조회할 수 있습니다. 대표적인 구현체로는 ArrayList와 LinkedList가 있습니다.

Set

Set 인터페이스는 순서가 없는 데이터의 집합을 나타냅니다. 데이터를 중복하여 포함할 수 없고, 값의 존재 여부를 검사할 수 있습니다. 대표적인 구현체로는 HashSet과 TreeSet이 있습니다.

Map

Map 인터페이스는 키와 값의 쌍으로 이루어진 데이터의 집합을 나타냅니다. 각각의 키는 유일해야하고, 중복된 키로 값을 저장하면 최근에 저장된 값으로 대체됩니다. 대표적인 구현체로는 HashMap과 TreeMap이 있습니다.

사용 예시

import java.util.*;

public class CollectionExample {
    public static void main(String[] args) {
        // ArrayList 사용 예시
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        System.out.println(list);  // [Apple, Banana, Cherry]

        // HashSet 사용 예시
        Set<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");
        set.add("Cherry");
        System.out.println(set);  // [Apple, Banana, Cherry]

        // HashMap 사용 예시
        Map<String, Integer> map = new HashMap<>();
        map.put("Apple", 1);
        map.put("Banana", 2);
        map.put("Cherry", 3);
        System.out.println(map);  // {Apple=1, Banana=2, Cherry=3}
    }
}

참고 자료