gpt4 book ai didi

java - java中的平面 map : is the lambda really necessary?

转载 作者:行者123 更新时间:2023-11-30 05:21:59 25 4
gpt4 key购买 nike

这里是一个代码示例(来自 Mykong.com):

String[][] data = new String[][]{{"a", "b"}, {"c", "d"}, {"e", "f"}};

//Stream<String[]>
Stream<String[]> temp = Arrays.stream(data);

//Stream<String>, GOOD!
Stream<String> stringStream = temp.flatMap(x -> Arrays.stream(x));

如果我理解正确的话,这里的 lambda 正在执行实际的扁平化,但 flatMap 无法理解需要进行哪些扁平化以便可以省略 lambda?

编辑:flatMap 可以有一个默认的 lambda 用于以“直观”的方式进行转换吗?

最佳答案

不需要 lambda,您可以通过方法引用完成同样的事情。但实际上,这两种方法是相同的。

最后一行可能是:

Stream<String> stringStream = temp.flatMap(Arrays::stream);

关于java - java中的平面 map : is the lambda really necessary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59414493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com