JAVA

[JAVA] Set, HashSet, TreeSet

햄습햄 2021. 11. 9. 22:01

import java.util.Set;

import java.util.HashSet;

import java.util.TreeSet;

 

Set

1) 저장 순서 유지 X

2) 중복 저장 허용 X

 

 

HashSet

// 해시 알고리즘 이용
HashSet<Integer> hs = new HashSet<Integer>();
hs.add(3);
hs.add(2);
hs.add(1);
hs.add(1);         
         
System.out.println(hs); // [1, 2, 3]

 

 

TreeSet

// 이진 검색 트리 - 레드-블랙 트리 이용 (데이터 정렬된 상태)
TreeSet<Integer> ts = new TreeSet<Integer>();
ts.add(3);
ts.add(2);
ts.add(1);
ts.add(1);         
         
System.out.println(ts); // [1, 2, 3]