gpt4 book ai didi

java - 通过哈希码比较两个数组

转载 作者:行者123 更新时间:2023-12-01 15:45:21 26 4
gpt4 key购买 nike

我有同一类的两个实例:

Object instance1;
Object instance2;

我知道相关类有一个数组字段。我需要比较数组字段的identityHashCode,在某些情况下我希望它是相同的。

问题是它们总是不同的。我猜这是可以预料的,因为它们实际上是两个不同的实例。

有没有办法比较两个数组而不考虑它们包含哪些元素?

我正在使用 Java 反射来获取数组的值。

最佳答案

Is there a way to compare two arrays disregarding what elements they hold?

当然,您可以比较组件类型和尺寸:

/**
* Returns true iff two arrays of the same component type and
* length are passed in.
*/
public static boolean pseudoArrayEquals(Object a, Object b){
if(a==null||b==null||!a.getClass().isArray()||!b.getClass().isArray())
throw new IllegalArgumentException("Expected two arrays");
return a.getClass() == b.getClass()
&& Array.getLength(a) == Array.getLength(b);
}

关于java - 通过哈希码比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148515/

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