DoubleStream.Builder build() en Java

DoubleStream.Builder build() construye la secuencia, haciendo la transición de este constructor al estado construido .

Sintaxis:

DoubleStream build()

Valor de retorno: este método devuelve la transmisión construida.

Nota: un generador de secuencias tiene un ciclo de vida, que comienza en una fase de construcción , durante la cual se pueden agregar elementos, y luego pasa a una fase de construcción , después de la cual no se pueden agregar elementos. La fase de construcción comienza cuando se llama al método build(), que crea una secuencia ordenada cuyos elementos son los elementos que se agregaron al generador de secuencias, en el orden en que se agregaron.

A continuación se muestran los ejemplos para ilustrar el método build():

Ejemplo 1:

// Java code to show the implementation
// of DoubleStream.Builder build()
  
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a Stream in building phase
        DoubleStream.Builder b = DoubleStream.builder();
  
        // Adding elements into the stream
        b.add(1.2);
        b.add(2.4);
        b.add(3.87);
        b.add(4.78);
  
        // Constructing the built stream using build()
        // This will enter the stream in built phase
        b.build().forEach(System.out::println);
    }
}
Producción:

1.2
2.4
3.87
4.78

Ejemplo 2: intentar agregar un elemento después de llamar al método build() (cuando la secuencia está en fase de compilación).

// Java code to show the implementation
// of DoubleStream.Builder build()
  
import java.util.stream.DoubleStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // Creating a Stream in building phase
        DoubleStream.Builder b = DoubleStream.builder();
  
        // Adding elements into the stream
        b.add(1.2);
        b.add(2.4);
        b.add(3.87);
        b.add(4.78);
  
        // Constructing the built stream using build()
        // This will enter the stream in built phase
        // Now no more elements can be added to this stream
        b.build().forEach(System.out::println);
  
        // Trying to add more elements in built phase
        // This will cause exception
        try {
            b.add(50.547);
        }
        catch (Exception e) {
            System.out.println("\nException: " + e);
        }
    }
}
Producción:

1.2
2.4
3.87
4.78

Exception: java.lang.IllegalStateException

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 *