본문 바로가기
🖥️/Java

[Java] HashSet이란?

by HanaV 2023. 6. 8.
728x90

set은 객체를 중복해서 저장할 수 없다(null값도 마찬가지) -> 중복 데이터가 들어오면 자동으로 제거해준다.

HashSet은 set의 성질을 그대로 받고, 순서가 없다
만약 저장 순서를 저장하고 싶다면 LinkedHashSet을 사용해야 한다.

사용법은 ArrayList랑 동일하다

 

HashSet 선언하기

Hashset<데이터타입> 이름 = new HashSet<데이터타입-생략가능>(크기-생략가능);

 

HashSet에 요소 추가하기

HashSet<Integer> numbers = new HashSet<>();

numbers.add(1);
numbers.add(2);
numbers.add(3);

 

HashSet 요소 삭제하기

HashSet<Integer> numbers = new HashSet<Integer>(Arrays.asList(1,2,3));
numbers.remove(2); //2 삭제
numbers.clear(); //모든 값 삭제

 

HashSet 크기 구하기

HashSet<Integer> numbers = new HashSet<Integer>(Arrays.asList(1,2,3));

int size = numbers.size();
//size = 3이 됨

 

HashSet 요소 검색

HashSet<Integer> numbers = new HashSet<Integer>(Arrays.asList(1,2,3));

System.out.println(numbers.contains(5));
//포함하면 true, 없으면 false

 

728x90

"); wcs_do();