JAVA - Set컬렉션 인터페이스 /HashSet 클래스

2022. 5. 4. 10:03·STUDY/JAVA
반응형
* 기본 자료 구조
List > 순서 o [ ]
Set > 순서 x [ ] ( )
Map == Dictionary { } 

 

1. Set 컬렉션 인터페이스

   집합의 개념 / 인덱스 정보 포함 x => 원소 중 특정 위치 값을 꺼낼 수 x

   (똑같은 값을 불러올 수 없음 = 중복저장 불가 / null값도 한 개만 포함 가능)

   저장되는 순서에 상관없이 저장됨(저장순서 파악 안됨)

   저장된 순서와 출력 순서는 다를 수 o

   get()메서드 제공 x

 

2. Set 컬렉션 인터페이스 method

                   * 배열 전환 <- 순서가 빠르니까 전환해주는게 좋음

 

3. HashSet

  순서가 x → 데이터 구별할 index가 없고, 중복이 허용 x

  효율적인 중복 데이터 제거 수단

  h(값)  --> 유일한 값
  "aaa"  --> 15 (숫자로서의 의미는 없어지고 유일한 값이 됨)
  "bbb" --> 37
-----------------
  "aaa" --> 15

  자바에서 해쉬코드는 객체가 저장된 번지와 연관된 값(실제 번지와는 다름)

  값이 같은지만 확인 가능함 (그 값이 뭔지는 확인x)   -- 암호화

  해시함수는 하나의 주어진 출력에 대하여

     이 출력으로 사상시키는 하나의 입력을 찾는 것이 계산적으로 불가능&

     하나의 주어진 입력에 대해 같은 출력으로 사상시키는 또 다른 입력을 찾는 것이 계산적으로 불가능

     => 두가지 성질을 만족하면서 임의의 비트열을 고정된 길이의 비트열로 사상시키는 함수

 

EX)

   중복 데이터 제거

   (HashSet에 넣었다 빼면 중복 데이터 제거됨)

정렬됨 → 저장되는 순서에 상관없이 저장됨(저장순서 파악 안됨)

             저장된 순서와 출력 순서는 다를 수 o

 

반응형
저작자표시 (새창열림)

'STUDY > JAVA' 카테고리의 다른 글

JAVA - @Override(메소드 재정의)  (1) 2022.05.11
JAVA - 상속(Inheritance)  (0) 2022.05.11
JAVA - Stack클래스  (0) 2022.05.02
JAVA - Queue 컬렉션 인터페이스  (0) 2022.05.02
JAVA - linkedList & ArrayList 컬렉션 클래스  (1) 2022.05.02
'STUDY/JAVA' 카테고리의 다른 글
  • JAVA - @Override(메소드 재정의)
  • JAVA - 상속(Inheritance)
  • JAVA - Stack클래스
  • JAVA - Queue 컬렉션 인터페이스
3unB
3unB
  • 3unB
    ILLILI
    3unB
  • 전체
    오늘
    어제
    • 분류 전체보기 (153)
      • STUDY (109)
        • JAVA (31)
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (5)
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (4)
  • 블로그 메뉴

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

    • 짱민지
    • 아랄이
  • 공지사항

  • 인기 글

  • 태그

    전포동 핫플
    망미 바
    속초 해변 숙소
    전포 데이트
    오블완
    전포 연어덮밥
    망미 조용한 카페
    인제 고향집
    전포 오꼬노미야끼
    alter
    Database
    콩콩팥팥 맛집
    속초 중앙시장 감자전
    전포 맛집
    배열 한 컬럼에 넣기
    mysql
    티스토리챌린지
    전포 신상 맛집
    서면 맛집
    전포동 카페
    망미 카페
    서면 설야멱
    콩콩팥팥 두부
    속초 숙소 내돈내산
    전포 밥집
    인제 두부
    전포동 맛집
    센텀 신세계백화점 팝업
    oracle
    망미 테린느
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.0
3unB
JAVA - Set컬렉션 인터페이스 /HashSet 클래스
상단으로

티스토리툴바