比较java中的2d数组

时间:2011-04-24 06:01:06

标签: java multidimensional-array

我正在寻找一种简单的方法来检查两个2D阵列是否具有完全相同的内容。理想的情况是不使用任何for循环,但如果这是唯一可能的方式,那么它。谢谢你的帮助!

4 个答案:

答案 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");
        }

    }
}