[java] 컬렉션 프레임워크의 활용 예시

컬렉션 프레임워크는 Java에서 데이터를 저장하고 조작하는 데 사용되는 핵심 라이브러리입니다. 이 프레임워크는 다양한 자료구조를 제공하며, 데이터를 쉽게 조작하고 관리할 수 있습니다.

이번 예시에서는 몇 가지 대표적인 컬렉션 인터페이스와 그들의 활용법을 살펴보겠습니다.

1. List 인터페이스

List는 데이터의 순서를 보존하며 중복을 허용하는 자료구조입니다. ArrayList와 LinkedList는 List 인터페이스의 구현체입니다.

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

public class ListExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        System.out.println(fruits.get(0)); // Apple
        System.out.println(fruits.size()); // 3
    }
}

위의 예시에서는 ArrayList를 사용하여 과일 목록을 저장하고, get 메서드를 통해 특정 인덱스의 과일을 가져올 수 있습니다.

2. Set 인터페이스

Set은 데이터의 순서를 보존하지 않고, 중복을 허용하지 않는 자료구조입니다. HashSet과 TreeSet은 Set 인터페이스의 구현체입니다.

import java.util.HashSet;
import java.util.Set;

public class SetExample {
    public static void main(String[] args) {
        Set<String> colors = new HashSet<>();

        colors.add("Red");
        colors.add("Green");
        colors.add("Blue");
        colors.add("Red"); // 중복된 데이터는 저장되지 않음

        System.out.println(colors.contains("Green")); // true
        System.out.println(colors.size()); // 3
    }
}

위의 예시에서는 HashSet을 사용하여 색상 집합을 저장하고, contains 메서드를 통해 특정 색상이 포함되어 있는지 확인할 수 있습니다.

3. Map 인터페이스

Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료구조입니다. HashMap과 TreeMap은 Map 인터페이스의 구현체입니다.

import java.util.HashMap;
import java.util.Map;

public class MapExample {
    public static void main(String[] args) {
        Map<String, Integer> scores = new HashMap<>();

        scores.put("John", 90);
        scores.put("Alice", 85);
        scores.put("Bob", 95);

        System.out.println(scores.get("Alice")); // 85
        System.out.println(scores.containsKey("Tom")); // false
        System.out.println(scores.size()); // 3
    }
}

위의 예시에서는 HashMap을 사용하여 이름과 점수의 맵을 저장하고, get 메서드를 통해 특정 이름에 해당하는 점수를 가져올 수 있습니다.

결론

컬렉션 프레임워크는 Java에서 다양한 자료구조를 활용할 수 있는 강력한 도구입니다. 이를 통해 데이터를 효율적으로 저장하고 조작할 수 있으므로 개발 과정에서 자주 활용되는 라이브러리입니다.

컬렉션 프레임워크에 대한 더 자세한 설명과 다양한 활용 예시는 Oracle Java Documentation를 참조하십시오.