【发布时间】:2014-08-19 18:33:19
【问题描述】:
我刚刚花了一些时间开始研究有关流和 lambda 的 java-8 嗡嗡声。令我惊讶的是,您不能直接在java.util.Collection 上应用流操作,例如.map()、.filter()。 java.util.Collection 接口未扩展是否有技术原因
这些 Stream 操作的默认实现?
谷歌一下,我看到很多人按照以下模式编码的例子:
List<String> list = someListExpression;
List<String> anotherList = list.stream().map(x -> f(x)).collect(Collectors.toList());
如果您的代码中有很多这样的流操作,这将变得非常笨拙。由于.stream()和.collect()与你想表达的内容完全无关,你宁愿说:
List<String> list = someListExpression;
List<String> anotherList = list.map(x -> f(x));
【问题讨论】:
标签: java lambda functional-programming java-8 java-stream