[Java] hashCode

한상희·2024년 6월 17일

자바

목록 보기
4/9
post-thumbnail

hashCode란?

hashCode()메소드란 자바에서 객체의 고유한 정수 값을 반환하는 것입니다.

특징

  1. 객체의 내부 상태값을 기반으로 생성된 정수 값을 반환
  2. 같은 내용을 가진 객체는 동일한 hashCode() 값을 반환합니다.
  3. 서로 다른 내용을 가진 객체를 다른 hashCode() 값을 반환합니다.

헷갈린 점

처음에 배울때는 메모리 주소를 반환하는 건가? 라고 착각했다.
일단 결론부터 얘기하면 아니다.

고유한 정수 값을 반환한다.

자료구조

어디에 사용되나요?
대표적인 예시로는 hashCode()는 자바의 자료구조 중 hashTable에서 사용된다. 해시 테이블은 key-value로 저장하고 검색할 수 있는 자료구조이다. 여기서 hashCode() 메서드는 해시 테이블에서 키의 고유한 식별자를 사용 된다.

hashCode() 메소드는 객체의 고유성을 판단하는데 사용된다.

요약

  1. 해시 코드는 객체 고유의 정수값을 반환하는 것이지, 메모리 주소를 반환하지 않는다.
  2. 해쉬 테이블(hash Table)에서 사용한다.
  3. 객체의 고유성을 판단하는데 사용된다.
profile
안녕하세요

0개의 댓글