Development/Java

Java 컬렉션 프레임워크 완벽 가이드

최라온 2025. 5. 13. 16:02
728x90
반응형
SMALL

Java 컬렉션 프레임워크 완벽 가이드

Java 컬렉션 프레임워크는 데이터를 효율적으로 저장하고 관리하기 위한 표준화된 자료구조 API입니다. List, Set, Map 등 다양한 자료구조를 제공하며, 각각의 특징과 사용법을 정확히 이해해야 실무에서 안정적이고 최적화된 코드를 작성할 수 있습니다.

1. 컬렉션 프레임워크란?

컬렉션 프레임워크(Collection Framework)는 객체를 저장, 검색, 삭제, 정렬 등을 효율적으로 처리하기 위한 클래스와 인터페이스의 집합입니다. 배열보다 동적이고 유연하게 데이터를 관리할 수 있습니다.

2. 주요 인터페이스

  • List: 순서가 있는 데이터 집합, 중복 허용 (ArrayList, LinkedList)
  • Set: 순서 없음, 중복 불가 (HashSet, TreeSet)
  • Map: 키-값 쌍으로 데이터 저장 (HashMap, TreeMap)

3. List 사용 예시

import java.util.*;

List list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Apple"); // 중복 허용

for (String item : list) {
    System.out.println(item);
}

4. Set 사용 예시

import java.util.*;

Set set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Apple"); // 중복 무시

for (String item : set) {
    System.out.println(item);
}

5. Map 사용 예시

import java.util.*;

Map<String, Integer> map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);

System.out.println(map.get("Apple")); // 1

6. 주요 컬렉션 클래스 특징

  • ArrayList: 내부 배열 기반, 검색 빠름, 삽입/삭제 느림
  • LinkedList: 연결 리스트 기반, 삽입/삭제 빠름, 검색 느림
  • HashSet: 해시 기반, 중복 없음, 순서 보장 안됨
  • TreeSet: 정렬된 집합, 중복 없음
  • HashMap: 해시 기반, 키-값 저장, 순서 없음
  • TreeMap: 키 정렬, 키-값 저장

7. 컬렉션 프레임워크의 장점

  • 자료구조 표준화
  • 유연하고 확장성 높은 데이터 처리
  • 다양한 알고리즘 내장
  • 인터페이스 기반 설계로 코드 변경 용이

8. 결론

Java 컬렉션 프레임워크는 Java 개발에서 필수적으로 사용되는 핵심 기술입니다. 각 컬렉션의 특성과 상황에 맞는 선택법을 익혀 효율적이고 최적화된 코드를 작성하세요. 실무 프로젝트에서 성능 이슈가 발생하지 않도록 컬렉션의 특징을 잘 활용하는 것이 중요합니다.

728x90
반응형
LIST