Java Collection Framework (JCF)
자바를 다룰 때 숨쉬듯 써야하는 필수적인 것
기본 메서드 : add(), remove(), conatains(), size() 등..
sort(), distinct(), filter() 등 스트림과 함께 정렬/중복 제거도 손쉽게 가능하다
1. 자동으로 크기를 조절한다
List<Integer> list = new ArrayList<>();
list.add(10);
2. 타입 안정성
Generic 문법을 통해 컴파일 타임에 타입을 검사한다
List<String> list = new ArrayList<>(); // <String>이 Generic 문법
list.add("hello"); // String타입이라 가능
list.add(123); // 오류가 발생함
종류
List : 순서 유지
Set : 중복을 허용하지 않음
Map : Key - Value 형태로 저장함 (Key는 중복불가, Value는 중복가능)
동적으로 크기가 조절 가능하며
Generic 문법으로 안전하게 제한 할 수 있으며(<String> 등)
메서드도 제공해주며(add(), remove(), contains(), size() 등)
sort(), distinct(), filter() 등 정렬/중복 제거를 가능하게 해주며
실무에서 자주 쓰이는 필수적인 컬렉션 프레임워크
Collection 메서드의 종류
add(Object o) / addAll(Collection c) : 지정된 객체(o)나 Collection(c) 객체들을 Collection에 추가함
remove(Object o) / removeAll(Collection c) : 지정된 객체 삭제, Collection에 포함된 객체들 삭제
contains(Object o) / containsAll(Collection c) : 객체(o)나 Collection 객체들이 Collection에 들어있는지 확인
size() : Collection에 저장된 객체의 개수 반환
equals(Object o) : 동일한 Collection인지 확인함
clear() : Collection의 모든 객체 삭제
isEmpty() : Collection이 비어있는지 확인함
hashCode() : hashCode를 반환함
iterator() : Collection의 iterator을 반환함
toArray() : 컬렉션에 저장된 객체를 객체배열로 반환함
'JAVA' 카테고리의 다른 글
| 객체 직렬화 / 역직렬화 (1) | 2025.06.10 |
|---|---|
| Stram API의 map과 flatMap의 차이점 (0) | 2025.06.08 |
| 단일 책임 원칙(SRP)과 개방-폐쇄 원칙(OCP) (0) | 2025.06.05 |
| List<E> 컬렉션 (0) | 2025.06.04 |
| 컬렉션 프레임워크 - 2 (0) | 2025.06.04 |