gpt4 book ai didi

java - java.util.Set.addAll() 方法中的问题

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:25 28 4
gpt4 key购买 nike

我有一个 java.util.Set<City> cities我需要通过两种方式将城市添加到这个集合中:

  • 通过添加单个城市(在 cities.add(city) 方法调用的帮助下)

  • 通过向该集合添加另一组城市(借助 cities.addAll(anotherCitiesSet) 方法调用)

但是第二种方法的问题是我不知道anotherCitiesSet中是否有重复的城市。 .

每当尝试在 cities 中输入重复条目时,我想做一些处理设置。

最佳答案

复制 cities 集(也就是说,citiesCopy),然后调用 citiesCopy.retainAll(anotherCitiesSet) - 结果集在 citiesCopy 将包含两个集合的交集,因此您可以轻松查看重复的城市(如果有)。

或者,遍历第二个集合并手动添加每个元素,每次检查 add() 的返回值:

for(java.util.Set<City> c : anotherCitiesSet) {
if(!cities.add(c)) {
// c was a duplicate, do something?
}
}

关于java - java.util.Set.addAll() 方法中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652932/

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