Hash Map 정리

코코·2023년 9월 11일
0

JAVA

목록 보기
4/4
post-thumbnail

HashMap

  • Map 인터페이스를 구현한 대표적인 컬렉션 클래스
  • 순서를 유지하려면, LinkedHashMap 클래스를 사용하면 된다.

1. 해싱(hashing)

  • 해시함수(hash function)로 해시테이블(hash table)에 데이터를 저장, 검색
  • 해시테이블은 배열과 링크드 리스트가 조합된 상태
    (배열의 장점 : 접근성, 링크드 리스트 : 변경유리)

1 - 1. 해시테이블에 저장된 데이터를 가져오는 과정

1) 키로 해시함수를 호출해서 해시코드를 얻는다.
2) 해시코드(해시함수의 반환값)에 대응하는 링크드리스트를 배열에서 찾는다.
3) 링크드리스트에서 키와 일치하는 데이터를 찾는다.

해시함수는 같은 키에 대해 항상 같은 해시코드를 반환해야 한다. 서로 다른 키일지라도 같은 값의 해시코드를 반환할 수도 있다.

profile
Just Do It

0개의 댓글