【发布时间】:2011-04-24 06:01:05
【问题描述】:
我正在寻找一种简单的方法来检查两个二维数组是否具有完全相同的内容。理想的情况是不使用任何 for 循环,但如果这是唯一可能的方法,那就这样吧。感谢您的帮助!
【问题讨论】:
标签: java multidimensional-array
我正在寻找一种简单的方法来检查两个二维数组是否具有完全相同的内容。理想的情况是不使用任何 for 循环,但如果这是唯一可能的方法,那就这样吧。感谢您的帮助!
【问题讨论】:
标签: java multidimensional-array
考虑使用Arrays.deepEquals。 :-)
【讨论】:
唯一的方法是嵌套循环或者我相信它的 Array.deepEquals 你可以检查 javadocs。嵌套循环会更快。
【讨论】:
但是,Arrays.deepEquals 是一种使用 for 循环构建的方法。循环结构可能是解决问题的最佳方法......只是使用预构建的方法,然后您不必自己构建循环。
如果我在这里错了,请有人纠正我......
【讨论】:
这是一个使用Arrays.deepEquals的例子:
import java.util.Arrays;
class DeepEqualsTest {
public static void main(String[] args) {
int a1[][] = new int[][]{ {1,2,3}, {4,5,6} };
int a2[][] = new int[][]{ {1,2,3}, {4,5,6} };
if (Arrays.deepEquals(a1, a2)) {
System.out.println("Arrays are equal");
}
else {
System.out.println("Arrays are not equal");
}
}
}
【讨论】: