有没有一种方法可以检查两个集合是否包含相同的元素,而不考虑顺序?

25 浏览
0 Comments

有没有一种方法可以检查两个集合是否包含相同的元素,而不考虑顺序?

我一直在寻找一种类似于Arrays.equals(a1, a2)的方法,但是会忽略元素的顺序。我在Google Collections(类似于Iterables.elementsEqual(),但它会考虑顺序)和JUnit(assertEquals()显然只是调用集合上的equals(),这取决于集合的实现,但这不是我想要的)中都没有找到它。

最好的情况是这样的方法可以接受Iterable,但我也可以接受只接受Collection的方法。

当然,这样的方法会考虑集合中的重复元素(所以它不能简单地测试containsAll())。

请注意,我并不是在问如何实现这样的方法,我只是想知道标准的集合库中是否有这样的方法。

0