3

私は Guava 11 (Java 5 のため) を 1 年間使用していますが、Groovy の each または Scala の foreach を実行する方法、つまり、それらを変更できるコレクションの要素に関数を適用する方法を見つけられないようです。変更された要素のコレクションを返します... Iterables、Collections などのこれらすべてのメソッドは、実際にはこれを行うことができません。for ループを使用したくありません。おそらく Iterables.all() がこの目的に最も適しているかもしれませんが、次のようなことを行う方法はありません:

Iterable result = Iterables.each(Iterables.filter(c, predicate), function);
4

2 に答える 2

1

Groovy の each メソッドに最も近い Guava コレクション メソッドは Iterables.all です。述語は、すべてのメンバーが変更されたか、まったく変更されていないかを示します。Iterables.all() はブール値を返すため、メソッド呼び出しをチェーンすることはできませんが。

于 2013-04-26T08:08:14.777 に答える