java向集合中添加新元素而不是转换它们?
使用番石榴,是否可以在一个集合中添加新的项目,而仅仅是改变一个集合
想象一下,我有
Set<Integer> numbers = Sets.newHashSet(1,2,3);
现在,除了已经存在的数字,每个数字的二倍和三倍也应包括在内,因此2,4,6以及3,6,9
番石榴中有类似的东西吗
addToSet(numbers, <a function returning a List of values for each element in numbers>)
?
谢谢你的提示
# 1 楼答案
修饰集合(可以使用ForwardingSet),然后重写add方法,将其他项添加到支持委托中
# 2 楼答案
为什么像Set.addAll(Collection c)这样的东西还不够
# 3 楼答案
^{} 执行此任务,允许返回多个元素,尽管只有一个元素被传递给transform函数