0

Guava を使用して、コレクションを変換するだけでなく、コレクションに新しいアイテムを追加することは可能ですか?

たとえば、私が持っていると想像してください

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

ここで、すでに存在する数に加えて、各数の 2 倍と 3 倍も含まれます。つまり、2、4、6 と 3、6、9 です。

グアバに次のようなものはありますか

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

?

ヒントをありがとう!

4

3 に答える 3

3

Set.addAll(Collection c)のようなものが十分でないのはなぜですか?

Set<Integer> numbers = Sets.newHashSet(1,2,3);
numbers.addAll(setReturningFunction());
于 2013-03-29T17:12:54.507 に答える
1

Set を装飾し (ForwardingSet を使用できます)、add メソッドをオーバーライドして、バッキング デリゲートに追加の項目を追加します。

于 2013-03-29T17:59:05.047 に答える