#컬렉션 프레임워크
- 컬렉션은 여러 데이터의 집합을 의미.
- 컬렉션 프레임워크는 컬렉션을 다루기 위한 메서드들의 집합
- 컬렉션 프레임워크의 구조와 종류
- List와 Set은 공통점이 많아 Collection 인터페이스로 묶인다. (Collection은 List와 Set의 인터페이스)
(1) List
▪ List는 데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션.
▪ ArrayList, Vector, Stack, LinkedList 등이 List 인터페이스를 구현한다.
(2) Set
▪ Set은 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션.
▪ HashSet, TreeSet 등이 Set 인터페이스를 구현한다.
(3) Map
▪ Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션.
▪ 데이터의 순서가 유지되지 않으며, 키는 값을 식별하기 위해 사용되므로 중복 저장이 불가능. 값은 중복 저장 가능.
▪ HashMap, HashTable, TreeMap, Properties 등.
- Collection 인터페이스
▪ List와 Set의 메서드
기능 | 리턴타입 | 메서드 | 설명 |
객체 추가 | boolean | add(Object o) addAll(Collection c) |
주어진 객체 및 컬렉션의 객체들을 컬렉션에 추가 |
객체 검색 | boolean | contains(Object o) containsAll(Collection c) |
주어진 객체 및 컬렉션이 저장되어 있는지를 리턴 |
Iterator | iterator() | 컬렉션의 iterator를 리턴 | |
boolean | equals(Object o) | 컬렉션이 동일한지 확인 | |
boolean | isEmpty() | 컬렉션이 비어있는지를 확인 | |
int | size() | 저장된 전체 객체 수를 리턴 | |
객체 삭제 | void | clear() | 컬렉션에 저장된 모든 객체를 삭제 |
boolean | remove(Object o) removeAll(Collection c) |
주어진 객체 및 컬렉션을 삭제하고 성공 여부를 리턴 | |
boolean | retainAll(Collection c) | 주어진 컬렉션을 제외한 모든 객체를 컬렉션에서 삭제하고, 컬렉션에 변화기 있는지를 리턴 |
|
객체 변환 | Object[] | toArray() | 컬렉션에 저장된 객체를 객체배열(Object [])로 반환 |
Object[] | toArray(Object[] a) | 주어진 배열에 컬렉션의 객체를 저장해서 반환 |
'개발지 > Today I learn' 카테고리의 다른 글
[0816] 자바 컬렉션프레임워크 (Iterator, Set<E>, Map<K, V>) (0) | 2023.08.17 |
---|---|
[0810] 자바 컬렉션프레임워크 (List) (0) | 2023.08.10 |
[0809] 자바 컬렉션 3 (예외 처리) (0) | 2023.08.09 |
[0808] 자바 컬렉션 2 (제네릭) (0) | 2023.08.08 |
[0807] 자바 컬렉션 1 (열거형) (0) | 2023.08.08 |