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("=============");
	}
}

HashSet/LinkedHashSet/TreeSet

※개념정리

 

Set의 경우 순서를 유지하지 않으며, 중복을 허용하지는 않는다.

 

HashSet = 순서에 상관없이 반환

LinkedHashSet = 입력한 순서대로 반환

TreeSet = 자연적 순서 (역순서로도 바꿀수 있다.)