본문 바로가기
JAVA

[java] Set이란? (+HashSet, TreeSet 예제)

by 자바비터 2022. 4. 3.

▶Set이란?

Set은 컬렉션(Collection) 클래스에서 자료구조 집합을 구현한 것이다.

 

▶ 컬렉션 Set의 장점과 단점

Set의 장점 : 저장 데이터의 중복을 허용하지 않고 null은 하나만 허용한다.

                (이 또 한 중복을 허용하지 않는다는 뜻)

Set의 단점 : 원소들의 순서가 일정하게 저장되지 않는다.

  

  

▶ HashSet, TreeSet 예제

package kh1230;

import java.util.HashSet;
import java.util.TreeSet;

public class HashSetEx {
	public static void main(String[] args) {
		//HashSet : Set 인터페이스를 상속받는 클래스
		//데이터 크기 가변
		HashSet<String> set = new HashSet<String>();
		set.add("Milk");
		set.add("Bread");
		set.add("Butter");
		set.add("Cheese");
		set.add("Ham");
		System.out.println(set);
        
		//TreeSet : HashSet과 유사하며 트리 구조로 되어있어 데이터 검색 기능이 더 좋은 편
		TreeSet<String> st = new TreeSet<String>();
		st.add("Milk");
		st.add("Braed");
		st.add("Butter");
		st.add("Cheese");
		st.add("Ham");
		System.out.println(st);
	}
}

실행 결과 화면

 

댓글