LikeLion_1006

현보·2022년 10월 6일

Set

  • 데이터를 비순차적으로 저장할 수 있는 순열 자료구조
  • 중복 값 허용하지 않는다 (동일한 값이 삽입되면 하나의 값만 저장)
  • 순서를 유지하고 싶으면 LinkedHashSet 클래스 사용

set 구현 클래스

1.HashSet : Set을 구현하는 대표 클래스, 데이터 중복할 수 없고 순서를 보장하지 않는다.
2.TreeSet : HashSet 특성 + 오름차순으로 데이터를 정렬한다.
3.LinkedHashSet : 데이터를 중복해서 저장할 수 없고, 입력한 순서대로 데이터를 저장한다

set 명령어

set.add() - 데이터 삽입
set.remove(object e) - 데이터 삭제
set.contains(object e) - 값 포함 유무
set.clear() - 전체 데이터 삭제
set.isEmpty() - 값 존재 유무
set.size() - 데이터 크기

Map

  • Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.
  • Map의 가장 큰 특징은 key로 value를 얻어내는 점
  • key: 중복을 허용 X , value : 중복은 허용 O
  • null 값도 저장 가능하다.

HashMap

  • put
    map.put(key,value);

  • get
    map.get(2) -> 2번 key값

  • remove
    remove 메소드는 맵(Map)의 항목을 삭제하는 메소드로 key값에 해당되는 아이템(key, value)을 삭제한 후 그 value 값을 리턴한다.
  • size
    size 메소드는 Map의 갯수를 리턴한다.

0개의 댓글