Wie man einen Stream in ein Array umwandelt

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Java ist ein Stream eine Sequenz von Elementen, auf denen wir Operationen in funktioneller Weise ausführen können. Andererseits ist ein Array ein Objekt, das Elemente vom gleichen Typ speichert. In diesem Lab werden wir lernen, wie man in Java einen Stream in ein Array umwandelt.

Ein Integer-Stream in ein int-Array umwandeln

In diesem Schritt werden wir eine Sequenz von ganzen Zahlen mit der rangeClosed()-Methode von IntStream erstellen und sie mit der toArray()-Methode in ein Array umwandeln.

import java.util.stream.IntStream;

public class StreamToArray {
    public static void main(String[] args){
        IntStream integerStream = IntStream.rangeClosed(1, 5);

        // wandelt den Stream in ein int-Array um
        int[] arr = integerStream.toArray();

        // druckt jedes Element des Arrays
        for(int e: arr) {
            System.out.println(e);
        }
    }
}

Die Ausgabe des Codes wird wie folgt aussehen:

1
2
3
4
5

Ein String-Stream in ein String-Array umwandeln

In diesem Schritt werden wir einen Stream von String-Werten aus einer Liste erstellen und ihn mit der toArray()-Methode in ein Array umwandeln.

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class StreamToArray {
    public static void main(String[] args){
        Stream<String> stream = List.of("UK", "US", "BR").stream();

        // wandelt den String-Stream in ein String-Array um
        String[] strArray = stream.toArray(String[]::new);

        // druckt jedes Element des String-Arrays
        for(String str : strArray) {
            System.out.println(str);
        }

        // wandelt das String-Array wieder in einen Stream um
        Stream<String> stringStream = Arrays.stream(strArray);

        // druckt jedes Element des Streams
        stringStream.forEach(System.out::println);
    }
}

Die Ausgabe des Codes wird wie folgt aussehen:

UK
US
BR

UK
US
BR

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java einen Stream in ein Array umwandelt. Wir haben die toArray()-Methode des Streams verwendet, um ihn in ein Array umzuwandeln. Die Syntax dieser Methode ist einfach, und sie gibt ein Array vom angegebenen Typ zurück. Wir haben Beispiele gesehen, wie man Integer- und String-Streams in ihre jeweiligen Arrays umwandelt.