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
'🖥️ > Java' 카테고리의 다른 글
[Java] 실수를 나타내는 double, float, decimal의 차이점 (0) | 2023.07.05 |
---|---|
[Java] Servlet과 JSP의 역사 (0) | 2023.04.17 |
[Java] JDBC(Java Database Connectivity)란? 예시 코드로 작동 방법 보기 (0) | 2023.04.17 |
[Java] 자바를 한다면 알아야 하는 용어들 (0) | 2023.04.14 |
[Java] Chapter04: 끝말잇기 게임 (Word Chain) (0) | 2023.04.10 |