我正在寻找一种简单的方法来检查两个2D阵列是否具有完全相同的内容。理想的情况是不使用任何for循环,但如果这是唯一可能的方式,那么它。谢谢你的帮助!
答案 0 :(得分:10)
考虑使用Arrays.deepEquals
。 : - )
答案 1 :(得分:0)
唯一的方法是嵌套循环,或者我相信它的Array.deepEquals你可以检查javadocs。嵌套循环会更快。
答案 2 :(得分:0)
但是,Arrays.deepEquals是一个使用for循环构建的方法。循环结构可能是解决问题的最佳方式......只是使用预先构建的方法,您不必自己构建循环。
如果我在这里错了,有人会纠正我......
答案 3 :(得分:0)
以下是使用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");
}
}
}