相关疑难解决方法(0)

将哈希映射转换为二维数组

将HashMap转换为2D数组的最简单方法是什么?

java arrays hashmap

15
推荐指数
3
解决办法
2万
查看次数

如何将Java 8 Stream转换为二维数组?

我正在尝试将地图转换为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流完成这项任务吗?提前致谢!

java lambda multidimensional-array java-8 java-stream

4
推荐指数
2
解决办法
4526
查看次数