HashSet이란? 컬렉션 클래스 중 하나로 중복을 허용하지 않으며 순서가 없는 요소 집합을 제공
⭐ 컬렉션 프레임워크
자바에서 데이터를 저장하고 조작할 수 있도록 도와주는 클래스와 인터페이스의 집합.
컬렉션 인터페이스에는 List, Set, Queue, Map 등이 있다.
컬렉션 인터페이스를 구현한 클래스를 구현 글래스 라고 한다.
ex) ArrayList, HashSet, PriorityQueue, HashMap 등
HashSet(class)의 특징
1. 중복 불가능
HashSet은 중복된 요소를 저장하지 않는다. 이미 존재하는 요소를 추가하려고 하면 추가되지 않음.
2. 순서 없음
요소의 순서를 보장하지 않는다. 저장된 요소의 순서가 입력된 순서와 일치하지 않을 수 있음.
3. 빠른 조회
해시 테이블을 사용하여 요소를 저장하여 요소의 추가, 삭제, 검색이 빠른편이다.
4. null 가능
null 도 저장할 수 있다. 단, null 값이 하나만 저장될 수 있음.
HashList 사용 방법
public static void main(String[] args) {
// HashSet 생성
HashSet<String> set = new HashSet<>();
// 요소 추가
set.add("Apple");
set.add("Banana");
set.add("cherry");
set.add("Orange");
set.add("Apple"); // 중복된 요소는 추가되지 않음
// 요소 출력
System.out.println("List: " + set); // 출력 순서는 입력 순서와 다를 수 있음
// 요소 삭제
set.remove("Banana");
// 수정된 리스트 출력
System.out.println("Updated List: " + set);
}
'Backend > Java' 카테고리의 다른 글
[Java] 기초정리 19. 컬렉션 프레임워크(3) - HashMap (1) | 2024.09.04 |
---|---|
[Java] 기초정리 17. 컬렉션 프레임워크(1) - ArrayList (1) | 2024.09.02 |
[Java] 기초정리 16. 접근 제어자 - public, private, protected (0) | 2024.09.01 |
[Java] 기초정리 15. 업캐스팅, 다운캐스팅, instanceof (0) | 2024.08.31 |
[Java] 기초정리 14. 상속(inheritance) - 클래스 상속 (0) | 2024.08.30 |