Java 番石榴-List.transform(…,…)和Fluentitable.from(…).transform(…)之间的差异
如果有的话,它们之间的区别是什么Java 番石榴-List.transform(…,…)和Fluentitable.from(…).transform(…)之间的差异,java,list,filter,guava,Java,List,Filter,Guava,如果有的话,它们之间的区别是什么 Lists.transform(list, function) 及 ?列表。transform返回一个列表,它是原始列表的视图。如果在原始列表中添加或删除项目,视图也将更改 fluenterable.from(list).transform类似地返回原始列表的转换视图,但作为fluenterable而不是列表。但是,当您在其上调用toList()时,您会返回一个ImmutableList,如果原始列表发生更改(或任何情况下都不会更改)。javadoc说明了什么
Lists.transform(list, function)
及
?
列表。transform
返回一个列表
,它是原始列表的视图。如果在原始列表中添加或删除项目,视图也将更改
fluenterable.from(list).transform类似地返回原始列表的转换视图,但作为fluenterable
而不是列表
。但是,当您在其上调用toList()
时,您会返回一个ImmutableList
,如果原始列表发生更改(或任何情况下都不会更改)。javadoc说明了什么?Iterables.list()的javadoc只声明它返回一个包含元素的列表。它不说明它是否为视图。它是?如果没有,这是唯一的区别吗?谢谢,这就是我想知道的。正如在另一条评论中所说,Iterables.list()没有说明它是否是一个视图。@TereaJato:Iterables.list()是什么?如果您的意思是fluenterable.toList()
,它不会显式地说“这不会返回视图”,但通常如果方法确实返回视图,它会声明这一点。而且,ImmutableList
永远不能是可能可变的东西的视图。
FluentIterable.from(list).transform(function).toList()