如何在Java中合并两个不可变的集合?? [重复]

问题描述 投票:0回答:1

我正在使用番石榴的不可变集合。基本上,我有两个返回ImmutableSets的帮助器函数,这两个函数均包含作为实现公共接口的内部类实例的数据。但是,我想在实际功能中将两个不可变集合按顺序合并到单个ImmutableSet中。

private static ImmutableSet<Fruit.seedless> helper1(args...) {...}
private static ImmutableSet<Fruit.seeded> helper2(args...) {...}
public ImmutableSet<Fruit> MainFunction() {...}
java collections guava
1个回答
2
投票

这是如何组合两个或更多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();
© www.soinside.com 2019 - 2024. All rights reserved.