Java数组比较

Java数组比较,第1张

Java数组比较

您可以使用反射

public static boolean arrayEquals(Object arr1, Object arr2) throws Exception {    Class<?> c = arr1.getClass();    if (!c.getComponentType().isPrimitive()) {        c = Object[].class;    }    Method m = Arrays.class.getMethod("equals", c, c);    return (Boolean) m.invoke(null, arr1, arr2);}

反射仅用于在运行时找到正确的方法,而不会引起您的回避。实际

Arrays.equals
方法应该运行得很快。

显然,生产版本需要更强大的异常处理。您可能还想使用

deepEquals(Object[], Object[])
代替
equals(Object[],Object[])
非原始数组。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存