java - 向集合添加新元素而不是转换它们?

标签 java collections guava

使用Guava,是否可以将新项目添加到集合中,而不是仅转换集合?

想象一下,例如我有

Set<Integer> numbers = Sets.newHashSet(1,2,3);

现在,除了已经存在的数字之外,还应包括每个数字的两倍和三倍,因此 2,4,6 以及 3,6,9。

Guava 中有没有类似的东西

addToSet(numbers, <a function returning a List of values for each element in numbers>)

感谢您的任何提示!

最佳答案

为什么会像 Set.addAll(Collection c)还不够吗?

Set<Integer> numbers = Sets.newHashSet(1,2,3);
numbers.addAll(setReturningFunction());

关于java - 向集合添加新元素而不是转换它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708003/

相关文章:

java - 将字符串列表列表展平为单个逗号分隔列表

java - 考虑某些字段检查 JAXB 对象的 equals

java - 是否有 JDK 或 Guava 方法可以将 null 转换为空列表?

c# - IList 和 IBindingList 的区别

java - 如何立即执行install4j后台更新程序

java - 如何用随机整数填充数组并创建一个按钮来激活它

java - 一次性收集 Java Stream 的平均值

objective-c - NSSet 的 containsObject 是否为 : test for pointer equality or value equality?

java - 计算 MultiMap 中的出现次数

java - 不将 TextField 添加到 jFrame