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

- Rejestracja:około 8 lat
- Ostatnio:38 minut
- Postów:4935
0
Stream
ma metodę toArray
: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#toArray--
jackweb
Nie tędy droga, bo zamieniając strumień tablic intów na tablicę, otrzymujemy tablicę tablic.

lion137
A potem ją spłaszczyć do jednej.
jackweb
Tak, wtedy się zgodzę. :-)
- Rejestracja:prawie 15 lat
- Ostatnio:19 dni
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);
}
}
edytowany 1x, ostatnio: jackweb
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.