Konwersja Stream<int[]> do int[]

0

Witam,
W jaki sposób mogę konwertować Stream<int[] do tablicy int[] ?

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()

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0