Сравните 2d массив в Java - PullRequest
       4

Сравните 2d массив в Java

2 голосов
/ 24 апреля 2011

Я ищу простой способ проверить, имеют ли два двумерных массива одинаковое содержимое.Идеальная ситуация - не использовать циклы for, но если это единственный возможный способ, пусть будет так.Спасибо за помощь!

Ответы [ 4 ]

10 голосов
/ 24 апреля 2011

Рассмотрите возможность использования Arrays.deepEquals.: -)

0 голосов
/ 12 июня 2017

Вот пример использования 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");
        }

    }
}
0 голосов
/ 06 апреля 2014

Однако Arrays.deepEquals - это метод, созданный для циклов for.Структура циклов, вероятно, является лучшим способом решения проблемы ... просто с помощью встроенного метода вам не нужно создавать циклы самостоятельно.

Кто-то поправит меня, если я здесь не прав ...

0 голосов
/ 24 апреля 2011

Единственный способ - это вложенные циклы, или я считаю, что это Array.deepEquals, вы можете проверить Javadocs Вложенные циклы будут быстрее.

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