1. hashCode의 기능은 실제로 정수를 반환하는 해시 코드라고도 하는 해시 코드를 얻는 것입니다. 이 해시 코드의 목적은 해시 테이블에서 개체의 인덱스 위치를 결정하는 것입니다.
2. hashCode는 JDK의 Object 클래스에 정의되어 있습니다. 이는 Java의 모든 클래스에 hashCode 함수가 포함되어 있음을 의미합니다.
인스턴스
package com.tools; import java.util.ArrayList; public class HashCodeMeaning { public static void main(String[] args) { ArrayList list = new ArrayList(); int numberExist=0; //证明hashcode的值不是内存地址 for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj.toString())) { System.out.println(obj.toString() +" exists in the list. "+ i); numberExist++; } else { list.add(obj.toString()); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); //证明内存地址是不同的。 numberExist=0; list.clear(); for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj)) { System.out.println(obj +" exists in the list. "+ i); numberExist++; } else { list.add(obj); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); } }
위 내용은 Java에서 hashCode()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!