컬렉션(Set, Map)
컬렉션이란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다.
즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것.
○ Set
중복 요소를 포함할 수 없으며 순서가 유지되지 않음
구현 클래스
- HashSet : 가장많이 사용하는 set
- TreeSet : 어떤 특정 정렬을 통해서 검색하여 저장하는 방법
- LinkedHashSet : 특정 연결을 사용해서 값을 저장 추가된 순서대로 유지
메서드
add : 추가
remove : 제거
contains : 데이터 존재여부 확인
size : 개수 확인
isEmpty : 비어있는지 확인
★ Set은 get, set울 사용하여 특정한 값을 가져오거나 수정할 수 없음
○ Map
키(key)-값(value) 한 쌍의 집합을 이루는 구조
구현 클래스
- HashMap : 가장 많이 사용
- TreeMap : 이진 트리로 빠른 검색이 필요할 때 사용
- LinkedHashMap : 순서를 보장하는 연결이 필요할 때 사용
메서드
put(key, value) : 지정된 키와 값을 맵에 추가
만약 동일한 키가 이미 존재한다면 이전 값은 새로운 값으로 대체
get(key) : 지정된 키에 해당하는 값을 보여줌
만약 키가 존재하지 않는다면 nulll 반환
containsKey(key) : 맵이 지정된 키가 포함되어 있는지 확인
containsValue(value) : 맵이 지정된 값이 포함되어 있는지 확인
remove(key) : 지정된 키와 해당하는 값을 제거
Map.Entry<자료형, 자료형> : 키와 값의 쌍을 나타냄
entrySet() : 메서드를 사용해서 키-값에 대한 정보를 보여줌
getKey() getValue() : 키와 값을 각각 가져올수 있음