Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 番石榴-List.transform(…,…)和Fluentitable.from(…).transform(…)之间的差异_Java_List_Filter_Guava - Fatal编程技术网

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()