DoubleStream concat() en Java

El método DoubleStream concat() crea un flujo concatenado en el que los elementos son todos los elementos del primer flujo seguidos de todos los elementos del segundo flujo. El flujo resultante se ordena si ambos flujos de entrada están ordenados y es paralelo si cualquiera de los flujos de entrada es paralelo.

Sintaxis:

static DoubleStream concat(DoubleStream a,  DoubleStream b)

Parámetros:

  1. DoubleStream: una secuencia de elementos primitivos de doble valor.
  2. a : Representa el primer flujo.
  3. b : Representa la segunda corriente.

Valor devuelto: la función devuelve la concatenación de los dos DoubleStreams de entrada.

Se puede pensar que las llamadas a DoubleStream.concat(DoubleStream a, DoubleStream b) forman un árbol binario. La concatenación de todos los flujos de entrada está en la raíz. Los flujos de entrada individuales están en las hojas. A continuación se muestra un ejemplo para 3 DoubleStreams a, b y c.

Cada flujo de entrada adicional agrega una capa de profundidad al árbol y una capa de direccionamiento indirecto para llegar a todos los demás flujos.

Nota: Los elementos devueltos por el método DoubleStream.concat() están ordenados. Por ejemplo, las siguientes dos líneas devuelven el mismo resultado:

DoubleStream.concat(DoubleStream.concat(stream1, stream2), stream3);
DoubleStream.concat(stream1, DoubleStream.concat(stream2, stream3));

Pero el resultado para los dos siguientes es diferente.

DoubleStream.concat(DoubleStream.concat(stream1, stream2), stream3); 
DoubleStream.concat(DoubleStream.concat(stream2, stream1), stream3);

Ejemplo 1 :

// Implementation of DoubleStream.concat()
// method in Java 8 with 2 DoubleStreams
import java.util.*;
import java.util.stream.DoubleStream;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating two DoubleStreams
        DoubleStream stream1 = DoubleStream.of(2.2, 4.3, 6.4);
        DoubleStream stream2 = DoubleStream.of(1.5, 3.6, 5.7);
  
        // concatenating both the Streams
        // with DoubleStream.concat() function
        // and displaying the result
        DoubleStream.concat(stream1, stream2)
            .forEach(element -> System.out.println(element));
    }
}
Producción:

2.2
4.3
6.4
1.5
3.6
5.7

Ejemplo 2:

// Implementation of DoubleStream.concat()
// method in Java 8 with 2 DoubleStreams
import java.util.*;
import java.util.stream.DoubleStream;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating two DoubleStreams
        DoubleStream stream1 = DoubleStream.of(2.2, 4.3, 6.4);
        DoubleStream stream2 = DoubleStream.of(1.5, 4.3, 2.2);
  
        // concatenating both the Streams
        // with DoubleStream.concat() function
        // and displaying the result
        DoubleStream.concat(stream1, stream2).distinct().forEach(element -> System.out.println(element));
    }
}
Producción:

2.2
4.3
6.4
1.5

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *