중복된 요소가 포함되지 않고 순서를 보장하지 않는 컬렉션.
수학적인 집합과 유사한 개념으로 각 요소는 집합 내에서 고유해야 한다.
java.util.Collection을 상속한 인터페이스로, List를 구현한 클래스들은Collection의 메서드를 사용할 수 있다.java.lang.Iterator를Collection이 상속하므로, List를 구현한 클래스들은Iterator의 메서드를 사용할 수 있다.
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());