개발일지/Java
Java 컬렉션 프레임워크 (Collection Framework)
E-room
2022. 9. 14. 22:10
728x90
특정 자료 구조에 데이터를 추가하고, 삭제하고, 수정하고, 검색하는 등의 동작을 수행하는 편리한 메서드들의 집합
List
- 데이터의 순서가 유지됨
- 중복 저장 가능
Set
- 데이터의 순서가 유지되지 않으며, 중복 저장이 불가능
Map
- 키(key)와 값(value)의 쌍으로 데이터를 저장
- 데이터의 순서가 유지되지 않음
- 키는 값의 구별을 위해 중복 저장 불가
- 값은 중복 저장 가능
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) | 주어진 배열에 컬렉션의 객체를 저장해서 반환합니다. |
728x90