HashSet은 Set인터페이스를 구현한 가장 대표적인 컬렉션이다.
중복된 요소를 저장하지 않는다.
저장순서를 유지하지 않으므로 저장순서를 유지하고 싶다면 LinkedHashSet을 사용하자
생성자 | 설명 |
HashSet() | HashSet 객체를 생성 |
HashSet(Collection c) | 주어진 컬렉션을 포함하는 HashSet 객체를 생성 |
HashSet(int initialCapacity) | 주어진 값을 초기용량으로 하는 HashSet 객체 생성 |
HashSet(int initialCapacity, float loadFactor) | 초기용량과 load factor를 지정하는 생성자 |
추가 메서드 | 설명 |
boolean add(Object o) | 새로운 객체 저장 |
boolean addAll(Collection c) | 주어진 컬렉션에 저장된 모든 객체들을 추가(합집합) |
삭제 메서드 | 설명 |
boolean remove(Object o) | 지정된 객체를 HashSet에서 삭제 성공하면 true |
boolean removeAll(Collection c) | 주어진 컬렉션에 저장된 모든 객체와 동일한 것들을 HashSet에서 모두 삭제(차집합) |
void clear() | 저장된 모든 객체 삭제 |
찾기 메서드 | 설명 |
boolean contains(Object o) | 지정된 객체를 포함하고 있는지 알려줌 |
boolean containsAll(Collection c) | 주어진 컬렉션에 저장된 모든 객체들을 포함하고 있는지 알려줌 |
boolean isEmpty() | HashSet이 비어있는지 알려줌 |
int size() | 저장된 객체의 개수 반환 |
변환 메서드 | 설명 |
Object[] toArray() | 저장된 객체들을 객체배열의 형태로 반환 |
Object[] toArray(Object[] a) | 저장된 객체들을 주어진 객체배열(a)에 담기 |
참고 👉 자바의 정석 3판
반응형
'JAVA' 카테고리의 다른 글
[Error] concurrentmodificationException (0) | 2021.07.29 |
---|---|
StringBuilder (0) | 2021.07.17 |
Comparator와 Comparable (0) | 2021.07.08 |
Stack (0) | 2021.07.08 |
String (0) | 2021.07.06 |