gpt4 book ai didi

java - java中数组hashcode()是如何计算的?数组情况下 hashcode() 的实现

转载 作者:行者123 更新时间:2023-12-01 09:29:29 27 4
gpt4 key购买 nike

int[] i={1,2,3} .等于int i1[]={1,2,3}并且有不同的hashcode() 。当我查看详细信息时,它调用 native hashCode()想知道数组hashcode是如何实现的。

最佳答案

两个矩阵的 HashCode 返回的整数不同,因为它是对象指针值

System.out.println(i.hashCode()); // return 865113938
System.out.println(i1.hashCode()); // return 1442407170

Arrays.hashCode 方法根据指定数组的内容返回哈希码,并且当两个数组的内容相等时返回相同的值

System.out.println(Arrays.hashCode(i)); // return 30817
System.out.println(Arrays.hashCode(i1));// return 30817

如果你想比较两个数组可以使用 Arrays.equals

System.out.println(Arrays.equals(i, i1));//return true same content

关于java - java中数组hashcode()是如何计算的?数组情况下 hashcode() 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com