List<Integer> nums = Lists.newArrayList(1,2,3); List<String> stringNums = Lists.transform(nums, new Function<Integer, String>() { @Override public String apply(@Nullable Integer arg0) { return String.valueOf(arg0); } }); とすると、numsの各要素にtransformの第2引数で渡した関数(以下、「変換関数」と呼ぶ)を適用した結果のリストを返してくれます。 変換関数は遅延評価される このメソッドは色々な所で使い所があるのですが、使用する上で1つ注意する必要がある事があります。 それは、transformの結果返ってくるリストは、内部的にはTransformingRandom