【发布时间】:2018-05-03 23:51:30
【问题描述】:
我正在尝试将基于 Stream 的地图转换为二维数组。我已经想出了如何将它存储在一维数组中。这是工作代码sn-p:
Float[] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size]);
当我执行上述代码时,我的Float 数组按预期填充。现在我需要将它扩展到一个二维数组,我需要将结果存储在二维数组的第一维中:
Float[][1] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size][1]);
上面的代码不起作用。您能否让我知道如何使用 Java 8 流完成此任务?提前致谢!
【问题讨论】:
-
“将基于映射的流转换为二维数组” - 请发布此类映射的(小)示例以及二维数组的外观(预期输出)。
标签: java multidimensional-array lambda java-8 java-stream