JAVA

HashSet

잔망루피 2021. 7. 14. 14:04

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