有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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>)

?

谢谢你的提示


共 (3) 个答案

  1. # 1 楼答案

    修饰集合(可以使用ForwardingSet),然后重写add方法,将其他项添加到支持委托中

  2. # 2 楼答案

    为什么像Set.addAll(Collection c)这样的东西还不够

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

    ^{}执行此任务,允许返回多个元素,尽管只有一个元素被传递给transform函数