Set은 요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션이다. 대표적인 Set을 구현한 클래스에는 HashSet, TreeSet이 있다. (인덱스 값이 없음. 따라서 get 등 사용불가)
| 객체 추가 | boolean | add(Object o) | 주어진 객체를 추가하고, 성공하면 true를, 중복 객체면 false를 반환합니다. |
| 객체 검색 | boolean | contains(Object o) | 주어진 객체가 Set에 존재하는지 확인합니다. |
| boolean | isEmpty() | Set이 비어있는지 확인합니다. | |
| Iterator | Iterator() | 저장된 객체를 하나씩 읽어오는 반복자를 리턴합니다. | |
| int | size() | 저장된 전체 객체의 수를 리턴합니다. | |
| 객체 삭제 | void | clear() | Set에 저장된 모든 객체를 삭제합니다. |
| boolean | remove(Object o) | 주어진 객체를 삭제합니다. |
HashSet
HashSet은 Set 인터페이스를 구현한 가장 대표적인 컬렉션 클래스입니다. 따라서, Set 인터페이스의 특성을 그대로 물려받으므로 중복된 값을 허용하지 않으며, 저장 순서를 유지하지 않습니다.
import java.util.*;
public class Set01 {
public static void main(String[] args) {
Set<String> language = new HashSet<>() {{
add("Java");
add("Python");
add("Javascript");
add("Kotlin");
add("Dart");
add("C");
}};
language.add("C#"); // C# 추가
language.contains("C"); // C 가 포함되어 있는지
language.remove("Dart"); // Dart 삭제
language.size();
// for(하나의 요소 : 순회할 객체)
for(String language : language) {
System.out.println(language);
}
}
}
'코딩공부' 카테고리의 다른 글
| Java Annotation (0) | 2024.04.22 |
|---|---|
| Java Collection class 종류 정리 (0) | 2024.04.19 |
| Java Map (2) | 2024.04.19 |
| Java Iterator (0) | 2024.04.19 |
| Java List 공부 (0) | 2024.04.19 |