Stream in Array konvertieren in Java

Waleed 12 Oktober 2023
  1. Verwenden der Methode convertStreamToArray() zum Konvertieren von Stream in Array in Java
  2. Verwenden Sie die toArray()-Methode, um Stream in Array in Java zu konvertieren
  3. Mit der mapToInt()-Methode
Stream in Array konvertieren in Java

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

  1. Erstellen Sie zuerst einen Stream von Ganzzahlen.
  2. Wandeln Sie mit der Methode Stream.toArray() einen Stream von Integers in ein Array um.
  3. Das zurückgegebene Array ist vom Typ Object[].
  4. 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

  1. Erstellen Sie den Stream.
  2. Mit der Methode toArray() den Stream in ein Array umwandeln. Sie müssen das Object []: new als Generatorfunktion übergeben, um Platz für das zurückgegebene Array zuzuweisen, um diese Aufgabe zu erledigen.
  3. Das über diesen Prozess erhaltene Array ist vom Typ Object[].
  4. 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

  1. Erstellen Sie einen Stream von Ganzzahlen
  2. Konvertieren Sie einen Stream von Ganzzahlen in einen Integer-Stream (intStream) mit der Methode Stream.mapToInt().
  3. Wandeln Sie den resultierenden Stream mit der Methode toArray() in ein Integer-Array (int []) um.
  4. Das durch diese Methode erhaltene Array ist vom Typ Integer.
  5. 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

Verwandter Artikel - Java Array