Java Hashcode에 대해 알아야 할 모든 것



이 기사에서는 Java 해시 코드를 자세히 이해하고 개념을 더 잘 이해하기 위해 샘플 프로그램을 구현합니다.

HashMaps 및 HashSets는 데이터를 조작하는 데 사용되며 이는 해싱의 도움으로 수행됩니다. 위의 접근 방식은 hashCode () 메서드를 사용하여 해시 값을 확인하고 확인합니다. Object 클래스에서 hashCode ()를 구현하면 서로 다른 객체에 대해 고유 한 정수가 생성됩니다. 프로그램에서 hashCode 메소드를 구현해야하는 경우가 있습니다. 이 기사에서 우리는 자바 해시 코드를 자세히 이해할 것입니다.

이 기사는 다음 사항에 중점을두고 있습니다.





이제 Java Hashcode 기사의 첫 번째 주제부터 시작하겠습니다.

Java HashCode 란 무엇입니까?

해시 코드 값을 Integer로 반환합니다. Hashcode 값은 주로 HashMap, HashSet, HashTable & hellip.etc와 같은 해싱 기반 컬렉션에서 사용됩니다. 이 메서드는 equals () 메서드를 재정의하는 모든 클래스에서 재정의되어야합니다.



hashCode () 메서드의 일반 계약은 다음과 같습니다.

c에서 재귀를 사용하는 계승
  • equals () 메서드에서 사용되는 객체 속성이 수정되지 않는 한 hashCode ()를 여러 번 호출하면 동일한 정수 값을 반환해야합니다.
  • 객체 해시 코드 값은 동일한 응용 프로그램을 여러 번 실행할 때 변경 될 수 있습니다.
  • equals () 메서드에 따라 두 객체가 같으면 해시 코드가 같아야합니다.
  • equals () 메소드에 따라 두 객체가 같지 않으면 해시 코드가 다를 필요가 없습니다. 해시 코드 값은 같을 수도 있고 같지 않을 수도 있습니다.

개념을 더 잘 이해하기 위해 샘플 코드를 살펴 보도록하겠습니다. 자바 설치 ,

Java Hashcode의 샘플 코드

public int hashCode ()

//이 메서드는 해시 코드 값을 반환합니다.



//이 메서드가 호출되는 객체.

public class Employee {protected long employeeId protected String firstName protected String lastName public int hashCode () {return (int) employeeId}}

두 개의 경우종업원객체가 같으면 해시 코드도 같습니다. 그러나 예에서 특히 쉽게 볼 수 있듯이종업원객체는 같지 않을 수 있으며 여전히 동일한 해시 코드를 가질 수 있습니다. 이제 개념을 성공적으로 탐색했습니다.

C ++ 재귀 피보나치

따라서 우리는 'Java Hashcode'에 대한이 기사의 끝까지 왔습니다. 더 자세히 알고 싶다면체크 아웃 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.