Java-diary/REFERENCE TYPE

[Class]/[Java.util]/[Collection] Set

reallygeorge? 2020. 2. 6. 19:46
  • List와는 달리 객체를 중복해서 저장할 수 없다. 
    -중복 제거는 장점이 될 수 있다.-
  • 인덱스로 관리하지 않아 저장 순서가 보장되지 않는다.
  • HashSet,TreeSet,LinkedHashSet 등이 있다.
  • 인덱스로 객체를 관리하지 않아 데이터 검색을 위해선 Iterator()메소드를 통해 데이터를 꺼내와야 한다.

 

HashSet

  • Set 컬렉션을 구현하는 대표 class
  • 데이터 중복이 안되고 순서를 보장하지 않는다.
  • add(),size() 메소드 등이 있다.

 

 

데이터 중복을 허용 하지 않는다.

HashMap

  • Key-Value 형식의 데이터 저장
  • 중복된 key값은 허용 하지 않음
  • put(key,value),get(key),contentskey(key)메소드가 존재한다.
  • Object로 return한다.
  • HashSet보다 빠르다.