How to convert a Java 8 Stream into a two dimensional array?
问题 I’m trying to convert a map based Stream into a two-dimensional array. I have figured out how to store it in a one dimensional array. Here is working code snippet: Float[] floatArray = map.entrySet() .stream() .map(key -> key.getKey().getPrice()) .toArray(size -> new Float[size]); When I execute the above code, I get my Float array populated as expected. Now I need to extend this to a two-dimensional array where I need to store the result in first dimension of a 2d array along these lines: