【发布时间】:2018-01-18 12:02:53
【问题描述】:
我有一种方法可以检查 2 个 double[] 的相等性以及每个元素之间的容差。我想让这更快,并且想知道是否有一种方法可以在没有 for 循环的情况下做到这一点。我一直在寻找,但找不到能做到这一点的东西。 Arrays.equals() 或 deepEquals() 似乎没有容忍双重平等。有什么建议么? 这是我目前拥有的:
private boolean myEquals(double[] array1, double[] array2)
{
if(array1.length == array2.length)
{
for(int i = 0; i < array1.length; i++)
{
if(Math.abs(array1[i] - array2[i]) > 0.01)
{
return false;
}
}
}
else
{
return false;
}
return true;
}
【问题讨论】: