我正在尝试将基于地图的
当执行以上代码时,会得到期望的
Stream
转换为二维数组。我已经想出如何将其存储在一维数组中。以下是可工作的代码片段:
我正在尝试将基于地图的 Stream
转换为二维数组。我已经想出如何将其存储在一维数组中。以下是可工作的代码片段:
Float[] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size]);
当我执行上面的代码时,我得到了期望的Float
数组。现在我需要将其扩展为一个二维数组,在这样的情况下,我需要将结果存储在一个二维数组的第一维中:
当执行以上代码时,会得到期望的
Float
数组。现在需要将其扩展成一个二维数组,将结果存储在二维数组的第一维中,类似以下这样:Float[][1] floatArray = map.entrySet()
.stream()
.map(key -> key.getKey().getPrice())
.toArray(size -> new Float[size][1]);
以上代码不起作用。您能告诉我如何使用Java 8流完成此任务吗? 预先感谢!
const stream = {a:1, b:2, c:3, d:4}; const array = Object.keys(stream).map(key => [key, stream[key]]);
这将生成以下二维数组:[ ["a", 1], ["b", 2], ["c", 3], ["d", 4] ]
- Nir Alfasi