为什么没有功能Stream.flatMap()(没有任何参数)来展平Stream<Stream<T>>?
它只是实现为Stream.flatMap(o -> o).
在我看来,这是迄今为止最常用的flatMap(函数映射器).
我有以下代码:
@Test
public void testAverageFromArray() {
final Double[] dbls = { 1.1, 1.2, 1.3, 1.4, 1.5 };
final double av = Stream.of(dbls).mapToDouble(d -> d).average().getAsDouble();
assertEquals(1.3, av, 0);
}
Run Code Online (Sandbox Code Playgroud)
问题:是否可以用其他语法替换d -> d lambda?看来没必要。
*我不确定这个问题的标题 - 如果不合时宜,请编辑。
谢谢