【问题标题】:Compare 2d array in java比较java中的二维数组
【发布时间】:2011-04-24 06:01:05
【问题描述】:

我正在寻找一种简单的方法来检查两个二维数组是否具有完全相同的内容。理想的情况是不使用任何 for 循环,但如果这是唯一可能的方法,那就这样吧。感谢您的帮助!

【问题讨论】:

    标签: java multidimensional-array


    【解决方案1】:

    考虑使用Arrays.deepEquals。 :-)

    【讨论】:

    • 这是我第一个提问的好地方!对不起,我没有搜索足够的 javadocs!谢谢!!!
    【解决方案2】:

    唯一的方法是嵌套循环或者我相信它的 Array.deepEquals 你可以检查 javadocs。嵌套循环会更快。

    【讨论】:

      【解决方案3】:

      但是,Arrays.deepEquals 是一种使用 for 循环构建的方法。循环结构可能是解决问题的最佳方法......只是使用预构建的方法,然后您不必自己构建循环。

      如果我在这里错了,请有人纠正我......

      【讨论】:

        【解决方案4】:

        这是一个使用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");
                }
        
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-10
          • 2012-04-13
          • 1970-01-01
          • 1970-01-01
          • 2013-05-19
          相关资源
          最近更新 更多