java - Guava - Lists.transform(..., ...) 和 FluentIterable.from(...).transform(...) 之间的区别

标签 java list filter guava

两者之间有什么区别(如果有的话)

Lists.transform(list, function)

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

最佳答案

Lists.transform 返回一个 List,它是原始 List View 。如果您在原始列表中添加或删除项目, View 也会发生变化。

FluentIterable.from(list).transform 类似地返回原始列表的转换 View ,不过作为 FluentIterable 而不是 List >。但是,当您对其调用 toList() 时,您会返回一个 ImmutableList,如果原始列表发生变化(或者永远不会发生变化),该列表将不会发生变化。这很重要)。

关于java - Guava - Lists.transform(..., ...) 和 FluentIterable.from(...).transform(...) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897767/

相关文章:

java - 如何在读取时阻止线程对数组的写访问

python - 如何转换每个 key :value pair in a dictionary to flat rows in a 2D array?

C# 如果项目已存在则更新多元素列表项目,否则将其添加为新项目

linux - awk - 使用另外 2 个文件过滤一个文件

reactjs - 应用多个动态过滤器

java - 如何在HBase中的一行中的所有列中查找值

java - Eclipse 忽略 failOnMissingWebXml 用户属性

Java重载方法和空参数

java - 在迭代期间更改 HashMap 键/值是否安全?

java - 我应该为我的库存系统使用静态列表吗?