我正在使用番石榴的不可变集合。基本上,我有两个返回ImmutableSets的帮助器函数,这两个函数均包含作为实现公共接口的内部类实例的数据。但是,我想在实际功能中将两个不可变集合按顺序合并到单个ImmutableSet中。
private static ImmutableSet<Fruit.seedless> helper1(args...) {...}
private static ImmutableSet<Fruit.seeded> helper2(args...) {...}
public ImmutableSet<Fruit> MainFunction() {...}
这是如何组合两个或更多ImmutableSet对象并创建另一个ImmutableSet的示例。因为我无法访问您的Fruit类,所以将Integer类型用作参数化类型。
Set<Integer> first = ImmutableSet.of(1);
Set<Integer> second = ImmutableSet.of(2);
Set<Integer> third = ImmutableSet.<Integer>builder()
.addAll(first)
.addAll(second)
.build();