Guavaで、Lists.transform()とFluentIterable.from().transform().toList()の違いは?
どちらもリストを変換できますが、どう違うのかを共有します。まずは書き方。
1. Lists.transform()
の場合:
List<String> list = Lists.newArrayList("aaa", "bbb", "ccc");
List<String> newList = Lists.transform(list, new Function<String, String>() {
public String apply(String input) {
System.out.println("transform -> " + input);
return input + "_add";
}
});
2. FluentIterable.from().transform().toList()
の場合:
List<String> list = Lists.newArrayList("aaa", "bbb", "ccc");
List<String> newList = FluentIterable.from(list).transform(new Function<String, String>() {
public String apply(String input) {
System.out.println("transform -> " + input);
return input + "_add";
}
}).toList();