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
'개발일지 > Java' 카테고리의 다른 글
Java Iterator (0) | 2022.09.17 |
---|---|
Java List<E>, ArrayList, LinkedList (1) | 2022.09.14 |
Java 예외 처리 (Exception Handling) (0) | 2022.09.14 |
Java 제네릭 (Generic) (0) | 2022.09.14 |
Java 열거형 (Enum) (0) | 2022.09.13 |