
JAVA/Hash, HashCode
JAVA Objects.hash() vs Objects.hashCode() 비교 분석
혼자 공부할 때는 해시코드를 이용해서 값을 생성할 경우가 없었는데 실제 실무에서 확인해보면 해시코드를 사용해서 키 값을 만들어 내는 경우가 있었다. 해시코드를 공부하던 도중 Objects.hash 함수와 Objects.hashCode 함수 값을 통해서 해시코드를 생성할 수 있다는 것을 알았는데 그럼 둘의 차이는 무엇일까? 위와 같이 null 값, 0 값 그리고 0이 아닌 다른 수를 통해서 hash 값을 생성한 결과 아래와 같은 결과를 얻을 수 있었다. Objects.hashCode() 의 경우 null값 과 0의 결과 값이 0으로 모두 동일했고 Objects.hash() 의 경우 null 값이 0값의 해시값과 동일한 결과를 보여줬다. 또 두 함수의 차이점은 0과 null이 아닌 다른 값을 집어 넣더라도 ..