数组等于忽略顺序
可能的重复:
Java:检查数组的相等性(顺序无关紧要)
我有两个数组:
String[] a1 = {"a", "b", "c"};
String[] a2 = {"c", "b", "a"};
我需要检查两者是否包含相同的元素(并且长度相同),而不管元素的顺序如何。
我试过了,但它考虑了元素的顺序。 不提供这个东西。Arrays.equals(a1, a2)
org.apache.commons.lang.ArrayUtils
我知道我可以通过创建自己的方法(检查相同的长度,然后对数组进行排序,然后使用)来实现相同的目标,但想知道这个东西是否在任何API中提供,或者有更智能的方式来做同样的事情。Arrays.equals(a1, a2)