Stream in Array konvertieren in Java
-
Verwenden der Methode
convertStreamToArray()
zum Konvertieren von Stream in Array in Java -
Verwenden Sie die
toArray()
-Methode, um Stream in Array in Java zu konvertieren -
Mit der
mapToInt()
-Methode
Ein Stream ist eine Sammlung von Objekten, die viele Methoden unterstützt und angepasst werden kann, um die gewünschten Ergebnisse zu erzielen.
Andererseits ist ein Array eine Sammlung von Variablen desselben Datentyps, die mit demselben Namen deklariert sind. Sie können ein Array entweder als primitiven Datentyp oder als Objekt einer Klasse definieren.
Wenn Sie das Array als primitiven Datentyp definieren, werden die tatsächlichen Werte an einem separaten Speicherort gespeichert. Umgekehrt, wenn Sie das Array als Objekt einer Klasse definieren, wird das eigentliche Objekt in einem Heap-Segment gespeichert.
Verwenden der Methode convertStreamToArray()
zum Konvertieren von Stream in Array in Java
Der Stream wird mit der Methode convertStreamtoArray()
geliefert, die ein Array zusammen mit einem Element des Streams in einem Objektarray zurückgibt.
Algorithmus
- Erstellen Sie zuerst einen Stream von Ganzzahlen.
- Wandeln Sie mit der Methode
Stream.toArray()
einen Stream von Integers in ein Array um. - Das zurückgegebene Array ist vom Typ
Object[]
. - Geben Sie dieses Array-Objekt im letzten zurück.
Programm
import java.util.*;
import java.util.stream.*;
public class sampleArticle {
// Function to convert Stream to Array
public static <D> Object[] convertStreamToArray(Stream<D> stream) {
return stream.toArray();
}
public static void main(String args[]) {
// Create a stream of integers
Stream<Integer> stream = Stream.of(2, 4, 6, 8, 10);
// Convert Stream to array
Object[] array = convertStreamToArray(stream);
// Print the array of stream
System.out.println("Array from Stream: " + Arrays.toString(array));
}
}
Ausgabe:
Array from Stream: [2,4,6,8,10]
Verwenden Sie die toArray()
-Methode, um Stream in Array in Java zu konvertieren
Eine weitere vordefinierte Java-Methode zum Konvertieren von Java-Streams in ein Array ist toArray()
. Diese Methode gibt ein Array zurück, das Elemente des Streams enthält. Es verwendet die bereitgestellte Generatorfunktion, um dem zurückgegebenen Array und allen anderen Arrays, die für die partitionierte Ausführung einer Funktion erforderlich sind, Speicherplatz zuzuweisen.
Algorithmus
- Erstellen Sie den Stream.
- Mit der Methode
toArray()
den Stream in ein Array umwandeln. Sie müssen dasObject []
: new als Generatorfunktion übergeben, um Platz für das zurückgegebene Array zuzuweisen, um diese Aufgabe zu erledigen. - Das über diesen Prozess erhaltene Array ist vom Typ
Object[]
. - Geben Sie im letzten das Objekt
Array[]
zurück.
Programm
import java.util.*;
import java.util.stream.*;
public class sampleArticle {
// defining function that converts stream into an array
public static <D> Object[] convertStreamToArray(Stream<D> stream) {
return stream.toArray(Object[] ::new);
}
public static void main(String args[]) {
// Create a stream of integers
Stream<Integer> stream1 = Stream.of(2, 4, 6, 8, 10);
// Convert Stream to array
Object[] array = convertStreamToArray(stream1);
// Print the array of stream
System.out.println("Converted array from Stream: " + Arrays.toString(array));
}
}
Ausgabe:
Converted array from Stream: [2,4,6,8,10]
Mit der mapToInt()
-Methode
Java 8 Stream verfügt über die Methode mapToInt()
, die einen Integer-Stream zurückgibt, der Elemente des angegebenen Streams enthält. Es handelt sich um einen Vermittlungsprozess. Der so erhaltene intStream wird anschliessend mit der Methode toArray()
in ein Integer-Array (int []
) umgewandelt.
Algorithmus
- Erstellen Sie einen Stream von Ganzzahlen
- Konvertieren Sie einen Stream von Ganzzahlen in einen Integer-Stream (intStream) mit der Methode
Stream.mapToInt()
. - Wandeln Sie den resultierenden Stream mit der Methode
toArray()
in ein Integer-Array (int []
) um. - Das durch diese Methode erhaltene Array ist vom Typ Integer.
- Geben Sie das Integer-Array (
int []
) im letzten zurück.
Programm
import java.util.*;
import java.util.stream.*;
public class sampleArticle {
// defining function that converts stream into an array
public static int[] convertStreamToArray(Stream<Integer> stream) {
return stream.mapToInt(Integer::intValue).toArray();
}
public static void main(String args[]) {
// Create a stream of integers
Stream<Integer> stream1 = Stream.of(2, 4, 6, 8, 10);
// Convert Stream to array
int[] array = convertStreamToArray(stream1);
// Print the array of stream
System.out.println("Converted array from Stream: " + Arrays.toString(array));
}
}
Ausgabe:
Converted array from Stream: [2,4,6,8,10]
Verwandter Artikel - Java Stream
- Distinct by Property in Java 8 Stream
- Konvertieren Sie Iterable in Java in Stream
- Die Stream Reduce-Operation in Java
- Stream-Filter in Java
- Konvertieren eine Liste in eine Karte in Java
- Konvertieren Array in Stream in Java