본문 바로가기

JAVA

JAVA(2022.06.15) - Set

Set 

  • set은 중복 값을 삽입할 수 없다 

HashSet

  • 선언방법
//제네릭 이용 
Set<E> hs = new HashSet<E>();
  • 순서대로 입력되지 않고 일정하게 유지되지 않는다 
  • null값을 허용한다 
  • 중복이 허용되지 않는다 

TreeSet

  • 선언방법 
TreeSet<Integer> set = new TreeSet<Integer>();
  • 크기를 지정해줄 수 없다 
  • 레드-블랙 트리(Red-Black Tree)로 구성되어있다 
  • 자동으로 정렬이 되며 Compartor을 통해 정렬된 순서를 조정할 수 있다 

LinkedHashSet

  • 선언방법

 

LinkedHashSet lhs = new LinkedHashSet<Integer>();

 

  • 삽입된 순서를 기억한다 

 

 

Set메소드

 

  • add() - 데이터 삽입 

 

Set<Integer> hs = new HashSet<Integer>();
hs.add(1);
hs.add(2);
hs.add(3);

 

  • remove() -  데이터 삭제 

 

hs.remove(1);

 

 

  • contains() - 값 포함 여부 

 

hs.contains(1);
//false

 

  • clear() - 값 전체 삭제 
hs.clear();

 

  • size() - set의 크기 

 

hs.size();