1、hashCode的作用是取得雜湊碼,也叫雜湊碼,實際上是回傳int整數。此雜湊碼的作用是決定該物件在雜湊表中的索引位置。
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中文網其他相關文章!