Witam,
W jaki sposób mogę konwertować Stream<int[] do tablicy int[] ?
0
0
Stream
ma metodę toArray
: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#toArray--
0
Że jest to ja wiem ale jak to zamienić.
0
Na przykład tak:
import java.util.Arrays;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
Stream<Integer[]> s = Stream.of(new Integer[] { 1, 2, 3 }, new Integer[] { 4, 5 });
Integer[] array = s.flatMap(Arrays::stream).toArray(Integer[]::new);
Arrays.stream(array).forEach(System.out::println);
}
}
0
Ja mam Stream<int[]> nie Streama<Integer[]>
2
Możesz stream tablic zamienić w jedną tablicę tak:
Stream.of(new int[]{1,2,3}, new int[]{4,5,6})
.flatMapToInt(Arrays::stream)
.toArray()