Оптимальный способ сравнения элементов 2D массивов в Java? - PullRequest
2 голосов
/ 23 февраля 2020

У меня есть два 2D-массива, каждый из которых представляет плитки с квадратными областями, и я хочу сравнить каждый элемент первого с каждым элементом второго. Кроме простой четверки для -l oop, есть ли более элегантный способ сделать это?

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
        }
      }
    }
  }
}

Ответы [ 2 ]

1 голос
/ 23 февраля 2020

Честно говоря, я в это не верю, однако вы могли бы написать метод, позволяющий сделать его более организованным и элегантным.

Дубликат вашего вопроса Кстати

0 голосов
/ 23 февраля 2020

Вы можете попробовать это:

Arrays.deepEquals(array1, array2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...