Método LongStream.Builder accept() en Java

LongStream.Builder accept(long t) se usa para insertar un elemento en el elemento en la fase de construcción de la transmisión. Acepta un elemento para la secuencia que se está construyendo.

Sintaxis:

void accept(long t)

Parámetros: este método acepta un parámetro obligatorio t que es el elemento que se debe ingresar en la transmisión.

Excepciones: este método lanza IllegalStateException cuando el constructor ya ha hecho la transición al estado construido. Significa que la transmisión ha entrado en la fase de construcción y ahora no se puede cambiar. Por lo tanto, no se pueden aceptar más elementos en la secuencia.

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

Ejemplo 1:

// Java code to show the implementation
// of LongStream.Builder accept(long t)
  
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Declaring an empty Stream
        LongStream.Builder b = LongStream.builder();
  
        // Inserting elements into the stream
        // using LongStream.Builder accept(long t)
        b.accept(4L);
        b.accept(5L);
        b.accept(6L);
        b.accept(7L);
  
        // Creating the Stream
        // The stream has now entered the built phase
        // printing the elements
        System.out.println("Stream successfully built");
        b.build().forEach(System.out::println);
    }
}
Producción:

Stream successfully built
4
5
6
7

Ejemplo 2: Para ilustrar IllegalStateException

// Java code to show the implementation
// of LongStream.Builder accept(T t)
  
import java.util.stream.LongStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Declaring an empty Stream
        LongStream.Builder b = LongStream.builder();
  
        // using LongStream.Builder accept(T t)
        b.accept(4L);
        b.accept(5L);
        b.accept(6L);
        b.accept(7L);
  
        // Creating the Stream
        // The stream has now entered the built phase
        // printing the elements
        System.out.println("Stream successfully built");
        b.build().forEach(System.out::println);
  
        // Trying to accept another element into the stream
        // Since the Stream is in built phase
        // This operation is not possible now
        // Hence accept() will throw exception now
  
        try {
            b.accept(50L);
        }
        catch (Exception e) {
            System.out.println("Exception thrown "
                               + "when now accepting element into the stream: "
                               + e);
        }
    }
}
Producción:

Stream successfully built
4
5
6
7
Exception thrown when now accepting element into the stream: 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 *