728x90
[HashSet]
HashSet은 Set 인터페이스에서 지원하는 구현 클래스이다.
HashSet의 특징은 중복을 허용하지 않고, 자동으로 중복 데이터를 제거할 수 있다.
또, 순서도 보장 되지 않는다는 특징이 있고, null도 허용한다.
💡순서를 보장하고 싶다면 LinkedHashSet을 사용하면 된다.
[HashSet선언 방법]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
}
- HashSet<데이터 타입> 변수명 = new HashSet<>()으로 선언할 수 있다.
[HashSet데이터 추가]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
// 데이터 추가
set.add("자바");
set.add("파이썬");
}
- add()를 사용하여 값을 추가할 수 있다.
- 지정한 타입에 맞 데이터만 추가할 수 있다.
[HashSet데이터 조회]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
// 데이터 추가
set.add("자바");
set.add("파이썬");
// 데이터 조회
Sysetm.out.println(set);
for(String s : set){
Sysetm.out.println(s);
}
}
- 단순 출력문을 이용하여 데이터를 출력할 수 있다. = > 결과 : [자바, 파이썬]
- 반복문을 이용하여 데이터를 조회할 수 있다.
[HashSet데이터 삭제]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
// 데이터 추가
set.add("자바");
set.add("파이썬");
// 데이터 삭제
set.remove("파이썬");
set.clear();
}
- remove(value)로 값을 직접 입력하여 삭제할 수 있다.
- clear()를 사용하여 값 전체를 삭제할 수 있다.
[HashSet데이터 검색하기]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
// 데이터 추가
set.add("자바");
set.add("파이썬");
// 데이터 검색
if(list.contains("자바")){
System.out.println("글자 검색하기");
}
}
- contains()를 사용하여 원하는 데이터를 검색할 수 있다.
[HashSet크기 구하기]
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
// 데이터 추가
set.add("자바");
set.add("파이썬");
// 크기 구하기
System.out.println(set.size());
}
- size()를 사용하여 해당 리스트의 크기를 구할 수 있다.
728x90
'Java' 카테고리의 다른 글
[Collection 프레임워크] - Iterator (0) | 2023.06.12 |
---|---|
[Collection 프레임워크] - HashMap (0) | 2023.06.12 |
[Collection 프레임워크] - LinkedList (0) | 2023.06.12 |
[Collection 프레임워크] - ArrayList (0) | 2023.06.12 |
제네릭과 제네릭 클래스 / Wrapper 클래스 (0) | 2023.06.12 |