重複の可能性:
Java: 配列の等価性のチェック (順序は関係ありません)
私は2つの配列を持っています:
String[] a1 = {"a", "b", "c"};
String[] a2 = {"c", "b", "a"};
要素の順序に関係なく、両方に同じ要素 (および同じ長さ) が含まれているかどうかを確認する必要があります。
試しArrays.equals(a1, a2)
てみましたが、要素の順序を考慮しています。
org.apache.commons.lang.ArrayUtils
このことを提供しません。
私は自分のメソッドを作成することで同じことを達成できることを知っています(同じ長さをチェックし、両方の配列をソートしてから使用しArrays.equals(a1, a2)
ます)が、これがAPIで提供されているかどうか、または同じことを行うためのよりスマートな方法があるかどうかを知りたい.