본문 바로가기

JAVA

컬렉션 프레임워크 - 1

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