[Java] 기초정리 18. 컬렉션 프레임워크(2) - HashSet

2024. 9. 3. 18:50·Backend/Java

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
'Backend/Java' 카테고리의 다른 글
  • [Java] 기초정리 19. 컬렉션 프레임워크(3) - HashMap
  • [Java] 기초정리 17. 컬렉션 프레임워크(1) - ArrayList
  • [Java] 기초정리 16. 접근 제어자 - public, private, protected
  • [Java] 기초정리 15. 업캐스팅, 다운캐스팅, instanceof
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java출력
    java연산자
    JAVA생성자
    리액트설치
    입력메소드
    math.abs
    java
    클래스상속
    클래스배열
    강제형변환
    프로그래머스
    next메소드
    print메소드
    Java입력
    java배열
    연산자순위
    연산자 순서
    출력메소드
    java조건문
    java문자열메소드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[Java] 기초정리 18. 컬렉션 프레임워크(2) - HashSet
상단으로

티스토리툴바