为什么java.util.Collection没有实现新的Stream接口?
我只是花了一些时间开始研究java-8关于流和lambda的嗡嗡声。令我惊讶的是,您无法直接在 .是否有技术原因导致接口未使用这些流操作的默认实现进行扩展?.map()
.filter()
java.util.Collection
java.util.Collection
谷歌搜索一下,我看到很多人们沿着以下模式编码的例子:
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));