Collections Framework 8 : HashSet과 주요 메소드
HashSet
- Set 인터페이스를 구현한 대표적인 컬렉션 클래스
- 순서를 유지하려면, LinkedHashSet 클래스를 사용
HashSet의 주요 메서드
- HashSet() : 생성자
- HashSet(Collection c) : 지정한 컬렉션에 모든 객체 저장
- HashSet(int initialCapacity) : 초기 용량 지정 (보통 두 배로 늘려감)
- HashSet(int initialCapacity, float loadFactor) : 두 배로 늘리는 시점 지정
- boolean add(Object o) : 추가
- boolean addAll(Collection c) : 주어진 객체 추가
- booelan remove(Object o) : 주어진 객체를 삭제
- booelan removeAll(Collection c) : c에 포함된 모든 요소를 현재 컬렉션에서 제거
- boolean retainAll(Collection c) : c에 포함된 요소 빼고 전부 제거
- void clear() : 모두 삭제
- booelan contains(Object o) : 객체를 포함하고 있는지
- booelan containsAll(Collection c) : 컬렉션에 담긴 객체가 모두 포함되어 있는지
- Iterator iterator() : 컬렉션의 요소 읽어오기
- booelan isEmpty() : 비어있는지
- int size() : 저장된 객체 수
- Object[]toArray() : 컬렉션의 요소들을 포함하는 Object 타입의 배열 반환
- Object[]toArray(Object[] a) : 컬렉션의 요소들을 포함하는 지정된 타입의 배열 반환