番石榴 - Lists.transform(...,...)和FluentIterable.from(...)之间的区别.transform(...)

时间:2014-09-17 18:25:40

标签: java list filter guava

之间有什么区别(如果有的话)
Lists.transform(list, function)

FluentIterable.from(list).transform(function).toList()

1 个答案:

答案 0 :(得分:5)

Lists.transform会返回原始List视图 List。如果您在原始列表中添加或删除项目,视图也会更改。

FluentIterable.from(list).transform类似地返回原始列表的转换视图,但作为FluentIterable而不是List。但是当你打电话给toList()时,你会收到ImmutableList,如果原始列表发生变化(或者就此而言),不会更改。