[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("사과");
        fruits.add("바나나");
        fruits.add("딸기");
        
        System.out.println(fruits.get(1)); // 바나나 출력
        
        fruits.remove(0);
        
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
    }
}

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> animals = new HashSet<>();
        
        animals.add("고양이");
        animals.add("강아지");
        animals.add("고양이"); // 중복된 값은 무시됨
        
        for (String animal : animals) {
            System.out.println(animal);
        }
    }
}

3. Map 인터페이스

Map 인터페이스는 키와 값을 쌍으로 저장하는 데이터 구조를 다루기 위한 인터페이스입니다. HashMap, TreeMap 등의 클래스가 Map 인터페이스를 구현하고 있습니다. 특정 키를 기반으로 값을 저장하고 가져오는 데에 효율적이며, 중복된 키는 허용되지 않습니다.

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

public class MapExample {
    public static void main(String[] args) {
        Map<String, String> fruitsToColors = new HashMap<>();
        
        fruitsToColors.put("사과", "빨강");
        fruitsToColors.put("바나나", "노랑");
        fruitsToColors.put("딸기", "빨강");
        
        System.out.println(fruitsToColors.get("사과")); // 빨강 출력
        
        fruitsToColors.remove("딸기");
        
        for (String fruit : fruitsToColors.keySet()) {
            System.out.println(fruit + ": " + fruitsToColors.get(fruit));
        }
    }
}

컬렉션 프레임워크를 활용하여 동적인 데이터 처리를 간편하게 할 수 있습니다. 적절한 컬렉션 클래스를 선택하여 데이터를 효율적으로 관리하세요.

더 자세한 내용을 보려면 다음 링크를 참조하세요:

위에서 다룬 내용은 Java 15 기준으로 작성되었습니다.