java

36. 컬렉션 프레임워크

dalc3154 2025. 3. 6. 13:22

프레임워크(frame + work)

제공받은 일정한 요소와 틀,규약을 가지고 무언가를 만드는 일

 

컬렉션 프레임워크

데이터를 저장하고 처리하는 자료구조의 표준화된 설계

다양한 자료 구조를 제공, 데이터를 효율적으로 관리하는 것을 지원한다

 

컬렉션 프레임워크의 주요 '인터페이스'와 특성

 

Collection 

자바 컬렉션 프레임워크의 최상위 인터페이스(하위에 List, Set 등이 있음)

데이터의 집합을 다룸

 

List

데이터의 순서가 유지됨(Index 번호)

데이터의 중복이 가능함

>> ArrayList, LinkedList, Vector 등등

 

Set

데이터의 순서가 유지되지 않음(몇몇 구현체는 예외)

데이터의 중복이 불가능

>> HashSet, TreeSet*, LinkedHashSet*등등

(*이 붙은 구현체는 정렬/순서가 제공되는 최신 구현체)

 

Map

키(key) - 값(value) 쌍으로 이루어진 데이터를 다룸

키는 중복이 가능하지만 값은 중복이 불가능함

>>HashMap, TreeMap, LinkedHashMap   

 

Queue(큐): FIFO(First In First Out). 먼저 입력된 값이 먼저 출력되는 것

Stack(스택): LIFO(Last In First Out). 마지막에 입력된 값이 먼저 출력되는 것                                                                                   

컬렉션 프레임 워크 사용 방법

1. 데이터의 특성에 맞는 클래스를 선택

2. 중복에 대한 필요, 순서 유지에 대한 필요 점검

3. 키-값 형태의 데이터에 대한 필요 점검

'java' 카테고리의 다른 글

실습) 리스트 활용  (0) 2025.03.06
37. 컬렉션 프레임워크-List  (0) 2025.03.06
실습) 생일까지 남은 일수를 계산하는 프로그램  (1) 2025.03.05
35. API-java.util  (0) 2025.03.05
34. API-java.time  (0) 2025.03.05