首页 > 解决方案 > 在Java中比较二维数组元素的最佳方法?

问题描述

我有两个二维数组,每个数组代表正方形区域的图块,我想将第一个的每个元素与第二个的每个元素进行比较。除了简单的四重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
        }
      }
    }
  }
}

标签: javaarraysloops

解决方案


老实说,我不这么认为,但是您可以编写一种方法来执行此操作,以使其看起来更有条理和优雅。

顺便说一句,您的问题的副本


推荐阅读