gpt4 book ai didi

java - 如何使用 Guava 检查集合中的每个元素是否彼此相等

转载 作者:行者123 更新时间:2023-12-02 05:00:13 25 4
gpt4 key购买 nike

有没有一种简单的方法可以使用Guava来检查我的Collection是否包含相同的元素?

最佳答案

我认为你不需要 Guava 。您可以简单地将 Collection 中的所有对象传递到 Set 中,如果您得到大小为 1Set >,那么 Collection 中的所有对象将被视为相等(因为,根据定义,Set 不能包含重复项)。例如:

public boolean checkCollectionForEqualObjects(Collection<SomeObject> collection) {
Set<SomeObject> set = new HashSet<>();
for (SomeObject object : collection) {
set.add(object);
}
return set.size() == 1;
}

更好的是,正如 @blgt 所建议的那样,HashSethas a constructor带有 Collection 参数,所以你可以这样做:

public boolean checkCollectionForEqualObjects(Collection<SomeObject> collection) {
return new HashSet<>(collection).size() == 1;
}

关于java - 如何使用 Guava 检查集合中的每个元素是否彼此相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346013/

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