Сравнение двух массивов с помощью методаquals() и игнорирование порядка элементов [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сравнение двух массивов с помощью методаquals() и игнорирование порядка элементов [дубликат]

Сообщение Anonymous »


Возможный дубликат:

Java: проверка равенства массивов (порядок не имеет значения)


У меня есть два массива:

Код: Выделить всё

String[] a1 = {"a", "b", "c"};
String[] a2 = {"c", "b", "a"};
Мне нужно проверить, содержат ли оба массива одинаковые элементы (и одинаковой длины) независимо от порядка элементов.
Я попробовал Arrays.equals(a1, a2), но он учитывает порядок элементов.

Код: Выделить всё

org.apache.commons.lang.ArrayUtils
не предоставляет эту вещь.
Я знаю, я могу добиться того же, создав свой собственный метод (проверяя одинаковую длину, затем сортируя оба массива, а затем используя Arrays.equals (a1, a2)), но хотел узнать, предусмотрена ли эта возможность в каком-либо API или есть более разумный способ сделать то же самое.

Подробнее здесь: https://stackoverflow.com/questions/120 ... f-elements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»