Java中比较2D数组元素的最佳方法?

Java中比较2D数组元素的最佳方法?,java,arrays,loops,Java,Arrays,Loops,我有两个2D数组,每个数组代表正方形区域的瓷砖,我想比较第一个数组的每个元素和第二个数组的每个元素。除了简单的四重for循环外,还有更优雅的方法吗 for (int i=0; i<array1.length; i++){ for (int j=0; j<array1[0].length; j++){ for (int k=0; k<array2.length; k++){ for (int l=0; l<array2[0].length; l++)

我有两个2D数组,每个数组代表正方形区域的瓷砖,我想比较第一个数组的每个元素和第二个数组的每个元素。除了简单的四重for循环外,还有更优雅的方法吗

for (int i=0; i<array1.length; i++){
  for (int j=0; j<array1[0].length; j++){
    for (int k=0; k<array2.length; k++){
      for (int l=0; l<array2[0].length; l++){
        if (array1[i][j] == array2[k][l]){
          // do something
        }
      }
    }
  }
}

for(inti=0;i我真的不这么认为,但是您可以编写一个方法来实现这一点,以使其看起来更有条理和优雅

您可以尝试以下方法:

Arrays.deepEquals(array1, array2);

也许我的措辞不正确。我想比较每个元素,即第一个数组的每个元素,找出第二个数组的哪个元素等于它。但无论如何,谢谢你,我不知道deepEquals,很高兴知道:)