Java

컬렉션(Set, Map)

kcastle 2024. 5. 2. 13:55

컬렉션이란  다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다.

즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것.

 

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() : 키와 값을 각각 가져올수 있음