공부하기 싫어서 유튜브 세상으로 도피하고 싶은 나 어쩌죠?
컬렉션 프레임 워크는 필요한 자료구조를 미리 구현하여 놓은 것
자바 컬렉션 프레임워킁[는 여러 인터페이스가 정의되어 있고,
그 인터페이스를 구현한 클래스가 있다.
List 인터페이스
Set 인터페이스
메소드 | 설명 |
---|---|
boolean add(E e) | 해당 컬렉션(collection)에 전달된 요소를 추가함. (선택적 기능) |
void clear() | 해당 컬렉션의 모든 요소를 제거함. (선택적 기능) |
Iterator<E> iterator() | 해당 컬렉션의 반복자(iterator)를 반환함. |
boolean remove(Object o) | 해당 컬렉션에서 전달된 객체를 제거함. (선택적 기능) |
boolean contains(Object o) | 해당 컬렉션이 전달된 객체를 포함하고 있는지를 확인함. |
int size() | 해당 컬렉션의 요소의 총 개수를 반환함. |
boolean equals(Object o) | 해당 컬렉션과 전달된 객체가 같은지를 확인함. |
boolean isEmpty() | 해당 컬렉션이 비어있는지를 확인함. |
Object[] toArray() | 해당 컬렉션의 모든 요소를 Object 타입의 배열로 반환함. |
Key-value
쌍으로 되어 있는 자료를 관리하는 메소드를 제공한다.Key
값은 중복될 수 앖고, 그에 대응하는 value
값 (중복가능)이 있다.메소드 | 설명 |
---|---|
V put(K key, V value) | 키(key)와 값으로 구성된 새로운 데이터를 추가한다. |
V get(Object key) | 지정한 키(key)에 해당하는 데이터를 반환한다. |
boolean isEmpty() | Map이 비어 있는지의 여부를 반환한다. |
boolean containsKey(Object key) | 지정한 키(key)가 존재하는지 여부를 반환한다. |
boolean containsValue(Object value) | 지정한 값(value)이 존재하는지 여부를 반환한다. |
Set keySet() | key 목록을 Set 객체 형태로 반환한다. |
Collection<V> values() | value 목록을 Collection 형태로 반환한다. |
V remove(Object key) | 지정한 키(key)에 해당하는 데이터(value)를 삭제하고 삭제한 데이터(value)를 반환한다. |
boolean remove(objct key, Object value) | key가 있는 경우 key에 해당하는 value가 매개변수와 일치할 떄 삭제한다. |
다음글에서는 ArrayList를 활용해서 예제를 만들겠다!