Нужно сравнить два LIst<Integer> поэлементно?

275
21 февраля 2018, 10:17

Здравствуйте. Есть list1 - (10,1) и list2 - (1,10) есть метод Integer.compare(int one, int two). Списки визуально равны, но результат выдает -1. Как можно реализовать логику, чтобы результат был 0, т.е равенство. Не могу сообразить. Если можно общий вариант для разных размеров листов. Ну на крайний случай хотя бы для этого примера.

Answer 1

Так как у вас листы содержат неупорядоченные данные, то вам нужно сначала отсортировать их, а потом сравнивать.

Collections.sort(list1);
Collections.sort(list2);
System.out.println(list1.equals(list2));
// list1.containsAll(list2)
READ ALSO
Ошибка Gradle при создании нового проекта в Android Studio

Ошибка Gradle при создании нового проекта в Android Studio

Ставлю Android Studio на новый пкПри создании нового проекта выходит ошибка

211
CONNECTIVITY_ISSUE uber api android

CONNECTIVITY_ISSUE uber api android

Сразу предупреждаю что зарегистрировал url перенаправления в панели управления ubeВыходит ошибка в AuthenticationError CONNECTIVITY_ISSUE как говорит документация...

233
Делегирование реализации интерфейсов

Делегирование реализации интерфейсов

Есть некий интерфейс A и есть его наследник интерфейс BУ меня есть объект интерфейса A мне нужно создать класс, реализующий интерфейс B

189