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)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바