Set 인터페이스

Soobin Kim·2024년 4월 6일

Java

목록 보기
34/47

중복된 요소가 포함되지 않고 순서를 보장하지 않는 컬렉션.
수학적인 집합과 유사한 개념으로 각 요소는 집합 내에서 고유해야 한다.

  • java.util.Collection을 상속한 인터페이스로, List를 구현한 클래스들은 Collection의 메서드를 사용할 수 있다.
  • java.lang.IteratorCollection이 상속하므로, List를 구현한 클래스들은 Iterator의 메서드를 사용할 수 있다.

구현 클래스

  • HashSet
    해시 테이블을 사용하여 요소를 저장하며 순서를 저장하지 않는다.
  • TreeSet
    이진 검색 트리를 사용하여 요소를 저장하며, 요소는 정렬된 순서로 저장된다.
  • LinkedHashSet
    해시 테이블과 연결 리스트를 사용하여 요소를 저장하며 요소는 삽입 순서로 저장된다.

Docs


예시

Set<String> set = new HashSet<>();

// 요소 추가
set.add("Apple");
set.add("Apple"); // 중복은 추가되지 않음
set.add("Banana");
set.add("Cherry");

// 요소 개수 출력
System.out.println(set.size());

// 모든 요소 출력
for(String fruit:set) System.out.println(fruit);

// 요소 삭제
set.remove("Banana");

// 요소 포함 여부 확인
System.out.println(set.contains("Cherry"));

// 비우기
set.clear();

// 확인
System.out.println(set.isEmpty());

0개의 댓글