Возможный дубликат:
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 или есть более умный способ сделать то же самое.