JAVA
[java] Set이란? (+HashSet, TreeSet 예제)
자바비터
2022. 4. 3. 08:41
▶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);
}
}