-
Java Collection이란?Java/자바의정석 2023. 2. 27. 13:44반응형
Collection이란?
컬렉션 : 여러 객체를 모아 놓은것을 의미
프레임웍 : 표준화, 정형화된 체계적인 프로그래밍 방식Collection 프레임웍이란?
- 컬렉션(다수의 객체)를 다루기위한 표준화된 프로그램 양식, 다수의 객체(data)
- 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 (저장, 삭제, 검색, 정렬)
- 대표적으로 List, Set, Map 3가지가 있다.
Collection의 상속계층도 Collection의 상슥 계층도의 그림이다. 좀 더 간편하게 표로 정리를 해보자.
인터페이스 특징 List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다.
-구현 클래스 : ArrayList, LinkedList, Stack, Vector 등Set 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. (집합)
-구현 클래스 : HashSet, TreeSet 등Map Key, Value쌍으로 이루어진 데이터의 집합, 순서가 없으며, Key의 경우는 중복이 허용되지 않으며 Value의 경우에는 중복이 허용된다.
-구현 클래스 : HashMap, TreeMap, HaTable, Properties등List, Set의 경우 공통 부분을 뽑아둔 Collection을 정의해둔것이고 Map은 Key,Value로 이루어져있어 공통부분이 없다.
Collection 인터페이스에 대해서도 한번 알아보자.
Collection 인터페이스
메서드 특징 boolean add(Object o) 객체 추가 void clear() 컬렉션 전체 삭제 boolean is Empty() 비어있는지 확인 boolean remove(Object o) 삭제 boolean contains(Object o) 검색(특정 객체를 가지고 있는지) int size() 저장된 객체의 갯수 반환 Collection의 주요기능들을 표로 정리해보았다.
하위 자식들의 인터페이스도 같이 정리해보자.
List 인터페이스 - 순서 O, 중복 O
메서드 설명 add 추가 get, set 읽기, 변경 remove 삭제 indexOf 검색(왼쪽부터 시작) lastIndexOf 검색(오른쪽 끝에서 시작) sort 정렬 subList 일부만 뽑아내는 기능 from~to Set인터페이스 - 순서 X, 중복 X
메서드 설명 addAll 합집합 containsAll 부분집합 removeAll 차집합 retainAll 교집함 Set에서 소개한 메서드들은 모두 boolean을 반환한다.
Collection에 변화가 있으면 true, 아니라면 false
Map인터페이스 - 순서X, 중복(Key X, Value O)
메서드 설명 put, putAll 추가 remove 삭제 containsKey, containsValue 검색 entrySet 읽기 keySet key만 읽어옴 values value만 읽어옴 Key와 Value를 Entry라고 칭한다. => entrySet을 사용하여 읽어온다
Set : 순서X, 중복 X
반응형'Java > 자바의정석' 카테고리의 다른 글
LinkedList와 ArrayList의 차이 (0) 2023.02.27 Java ArrayList의 개념 및 메서드 (0) 2023.02.27 Stack, Queue 개념 (0) 2023.02.26 자바 예제로 살펴보는 Calendar 여러가지 기능들(2) (0) 2023.02.23 자바 예제로 살펴보는 Calendar 여러가지 기능들(1) (0) 2023.02.23