Java/개념
JAVA/HashSet과TreeSet와LinkedHashSet의 비교
정복잉
2020. 5. 30. 14:19
반응형
package day18;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;
public class Test08 {
public static void main(String[] args) {
Set hs = new HashSet();
Set ls = new LinkedHashSet();
Set ts = new TreeSet();
print(hs);
print(ls);
print(ts);
}
private static void print(Set<String> j) {
j.add("apple");
j.add("orange");
j.add("melon");
j.add("banana");
j.add("apple");
for(String s : j) {
System.out.println(s);
}
System.out.println("=============");
}
}
※개념정리
Set의 경우 순서를 유지하지 않으며, 중복을 허용하지는 않는다.
HashSet = 순서에 상관없이 반환
LinkedHashSet = 입력한 순서대로 반환
TreeSet = 자연적 순서 (역순서로도 바꿀수 있다.)