gpt4 book ai didi

java - 有没有办法检查两个集合是否包含相同的元素,与顺序无关?

转载 作者:IT老高 更新时间:2023-10-28 20:53:04 26 4
gpt4 key购买 nike

我一直在寻找一种类似于 Arrays.equals(a1, a2) 的方法,但忽略了元素顺序。我无法在 Google Collections(类似于 Iterables.elementsEqual() 之类的东西,但这确实说明了排序)和 JUnit(assertEquals() 中都找不到它只是在 Collection 上调用 equals() ,这取决于 Collection 的实现,这不是我想要的)这种方法最好采用 Iterables,但我也可以简单地采用 Collections这种方法当然会考虑到集合中的任何重复元素(因此它不能简单地测试 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com