1
35
基本上,创建一个函数接口:
然后将一个匿名子类传递给您的方法。 您的方法可以将函数应用于每个元素:
或者创建一个新的
哪个更好取决于您的用例。如果您的列表非常大,则就地解决方案可能是唯一可行的解决方案;如果您希望对同一原始列表应用许多不同的函数以生成许多派生列表,则需要
|
2
43
在Java 8中,可以使用方法引用:
或者,如果要创建新的列表实例:
|
3
17
这个 Google Collections library 有很多类用来处理集合和迭代器,它们比普通Java支持要高得多,并且以功能性的方式(过滤器、映射、折叠等)。它定义了函数和谓词接口以及使用它们来处理集合的方法,这样您就不必这样做。它还具有方便处理Java泛型的功能。 我也用 Hamcrest **用于筛选集合。 这两个库很容易与适配器类组合在一起。 **利益声明:我共同撰写了《汉克雷斯特》。 |
4
5
阿帕奇公地 CollectionsUtil.transform(Collection, Transformer) 是另一个选择。 |
5
1
我正在构建这个项目来用Java编写列表理解,现在是一个概念证明。 https://github.com/farolfo/list-comprehension-in-java 实例
如果我们想以某种方式转换输出表达式
|
6
0
您可以使用lambda作为函数,如下所示:
用法:
将返回:
|
A.E · python中具有多个if语句的列表理解 2 年前 |
Aaryan · Python列表:如果没有前缀,则添加前缀 2 年前 |
Semisonic · 如何在列表理解中添加额外的中间步骤? 2 年前 |
Sun Jar · 用Python填写大小不均的列表 2 年前 |
Shuvashish Roy · 将字典列表展平为数据帧列 2 年前 |
MarkS · 列中列表中元素的值计数 2 年前 |