반응형
1. 사용하기 전에 컬렉션 프레임워크는?
데이터를 저장, 수정, 삭제, 검색하는 표준화된 방법을 제공하는 클래스 및 인터페이스의 모음입니다. Java의 java.util 패키지에 포함되어 있으며, 대표적인 인터페이스로 List, Set, Map 등이 있습니다.
2. List 인터페이스 - 순서가 있는 데이터 저장!
List 는 요소가 순서대로 저장되며 중복을 허용하는 자료구조입니다.
- 주요 구현 클래스: ArrayList, LinkedList, Vector
(1) List 생성
List<String> list = new ArrayList<>();
(2) List 데이터 저장
list.add("Apple");
list.add("Banana");
list.add("Apple"); // 중복 허용
(3) List 데이터 수정
list.set(1, "Blueberry"); // Banana → Blueberry 변경
(4) List 데이터 삭제
list.remove("Apple");
(5) List 데이터 검색
boolean contains = list.contains("Cherry");
System.out.println("Cherry 포함 여부: " + contains);
3. Set 인터페이스 - 중복 없는 데이터 저장
Set 은 중복을 허용하지 않으며, 순서를 유지하지 않는 자료 구조입니다.
- 주요 구현 클래스: HashSet, TreeSet
(1) Set 생성
Set<String> set = new HashSet<>();
(2) Set 데이터 저장
set.add("Apple");
set.add("Banana");
set.add("Cherry");
(3) Set 데이터 수정
Set 은 직접 수정이 불가하여, 데이터 삭제 후 저장을 해야합니다.
// 데이터 수정 (Set은 직접 수정 불가, 삭제 후 추가 필요)
set.remove("Banana");
set.add("Blueberry");
(4) Set 데이터 삭제
set.remove("Apple");
(5) Set 데이터 검색
boolean contains = set.contains("Cherry");
System.out.println("Cherry 포함 여부: " + contains);
4. Map 인터페이스 - 키-값(key-Value) 데이터 저장
Map 은 키(key)와 값(Value)을 한 쌍으로 저장하는 자료구조이며, 키는 중복이 될 수 없습니다.
- 주요 구현 클래스: HashMap, TreeMap
(1) Map 생성
Map<Integer, String> map = new HashMap<>();
(2) Map 데이터 저장
map.put(1, "Apple");
map.put(2, "Banana");
map.put(3, "Cherry");
(3) Map 데이터 수정
map.put(2, "Blueberry"); // 기존 값 변경
(4) Map 데이터 삭제
map.remove(1); // 키 1 제거
(5) Map 데이터 검색
boolean containsKey = map.containsKey(3);
boolean containsValue = map.containsValue("Cherry");
System.out.println("키 3 포함 여부: " + containsKey);
System.out.println("값 Cherry 포함 여부: " + containsValue);
반응형
'Java' 카테고리의 다른 글
[Java] ArrayList 많이 사용하는 함수 및 주의점 (0) | 2025.02.24 |
---|