有没有一种方法可以检查两个集合是否包含相同的元素,而不考虑顺序?
- 论坛
- 有没有一种方法可以检查两个集合是否包含相同的元素,而不考虑顺序?
25 浏览
有没有一种方法可以检查两个集合是否包含相同的元素,而不考虑顺序?
我一直在寻找一种类似于Arrays.equals(a1, a2)
的方法,但是会忽略元素的顺序。我在Google Collections(类似于Iterables.elementsEqual()
,但它会考虑顺序)和JUnit(assertEquals()
显然只是调用集合上的equals()
,这取决于集合的实现,但这不是我想要的)中都没有找到它。
最好的情况是这样的方法可以接受Iterable
,但我也可以接受只接受Collection
的方法。
当然,这样的方法会考虑集合中的重复元素(所以它不能简单地测试containsAll()
)。
请注意,我并不是在问如何实现这样的方法,我只是想知道标准的集合库中是否有这样的方法。