作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直在寻找一种类似于 Arrays.equals(a1, a2)
的方法,但忽略了元素顺序。我无法在 Google Collections(类似于 Iterables.elementsEqual()
之类的东西,但这确实说明了排序)和 JUnit(assertEquals()
中都找不到它只是在 Collection 上调用 equals()
,这取决于 Collection 的实现,这不是我想要的)这种方法最好采用 Iterable
s,但我也可以简单地采用 Collection
s这种方法当然会考虑到集合中的任何重复元素(因此它不能简单地测试 containsAll()
)。
请注意,我不是在问如何实现这样的东西,我只是想知道是否有任何标准 Collections 库有它。
最佳答案
Apache commons-collections 有 CollectionUtils#isEqualCollection :
Returns true if the given Collections contain exactly the same elements with exactly the same cardinality.
That is, if the cardinality of e in a is equal to the cardinality of e in b, for each element e in a or b.
我认为,这正是您所追求的。
关于java - 有没有办法检查两个集合是否包含相同的元素,与顺序无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565214/
我是一名优秀的程序员,十分优秀!