我正在尝试将地图转换为Stream二维数组.我已经想出如何将它存储在一维数组中.这是工作代码片段:
Float[] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size]);
Run Code Online (Sandbox Code Playgroud)
当我执行上面的代码时,我Float按预期填充了我的数组.现在我需要将它扩展为一个二维数组,我需要将结果存储在这些行的二维数组的第一维中:
Float[][1] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size][1]);
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用.你能告诉我如何使用Java 8流完成这项任务吗?提前致谢!