JAVA/Java 기초
컬렉션 프레임워크 - collection
H_eh
2022. 5. 30. 11:20
- 컬렉션
- 제네릭 기법으로 구현
- → 컬렉션이 다룰 수 있는 원소의 타입을 여러 종류로 변신할 수 있도록 일반화 시키기 위해 컬렉션을 생성하고 사용할 때는 오직 한 타입 값만 저장 가능
- 컬렉션의 요소는 객체들만 가능하다
- int, double, char 등 기본타입의 데이터를 컬렉션의 요소로 불가능하다.
- 가변크기의 컨테이너이다. 데이터 삽입, 삭제 시 편리하다
- Collection 인터페이스
- List
- 순차적인 자료 관리에 주로 사용
- 순서있고 중복 허용한다.
- Set
- 집합
- 순서 상관없고 중복 허용하지 않음
- List
메서드 | 설명 |
boolean add(E e) | Collection에 객체를 추가한다. |
void clear() | Collection의 모든 객체를 제거한다. |
Iterator<E> iterator | Collection을 순환할 반복자(iterator)을 반환한다. |
boolean remove(Object o) | Collection에 매개변수에 해당하는 인스턴스가 존재하면 제거한다. |
int size() | Collection에 있는 요소의 개수를 반환한다. |
- Map 인터페이스
- key-value 쌍으로 이루워진 자료 관리에 유용하다.
- key 값은 중복 될 수 없다.
- 검색용 자료 구조
메서드 | 설명 |
V put(K key, V value) | key에 해당하는 value 값을 map에 넣는다. |
V get(K key) | key에 해당하는 value 값을 반환 |
boolean isEmpty() | Map이 비었는지 여부를 반환 |
boolean containsKey(Object key) | Map에 해당 key가 있는지 여부를 반환 |
boolean containsValue(Object value) | Map에 해당 value가 있는지 여부를 반환 |
Set keyset() | key 집합을 Set로 반환(중복 안되므로 Set) |
Collection values() | value를 Collection으로 반환(중복 무관) |
V remove(key) | key가 있는 경우 삭제한다. |
boolean remoce(Object key, Object value) | key가 있는 경우 key에 해당하는 value가 매개변수와 일치할때 삭제 |
728x90
728x90