Stream.Builder accept(T t) se usa para insertar un elemento en el elemento en la fase de construcción de la secuencia. Agrega un elemento a la secuencia que se está construyendo.
Sintaxis:
void accept(T 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 agregar más elementos a la secuencia.
A continuación se muestran los ejemplos para ilustrar el método accept():
Ejemplo 1:
// Java code to show the implementation // of Stream.Builder accept(T t) import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // Declaring an empty Stream Stream.Builder<String> str_b = Stream.builder(); // Inserting elements into the stream // using Stream.Builder accept(T t) str_b.accept("Geeks"); str_b.accept("for"); str_b.accept("GeeksforGeeks"); str_b.accept("Data Structures"); str_b.accept("Geeks Classes"); // Creating the String Stream // The stream has now entered the built phase Stream<String> s = str_b.build(); // printing the elements System.out.println("Stream successfully built"); s.forEach(System.out::println); } }
Stream successfully built Geeks for GeeksforGeeks Data Structures Geeks Classes
Ejemplo 2: Para ilustrar IllegalStateException
// Java code to show the implementation // of Stream.Builder accept(T t) import java.util.stream.Stream; class GFG { // Driver code public static void main(String[] args) { // Declaring an empty Stream Stream.Builder<String> str_b = Stream.builder(); // using Stream.Builder accept(T t) str_b.accept("5"); str_b.accept("6"); str_b.accept("7"); str_b.accept("8"); str_b.accept("9"); // Creating the String Stream // The stream has now entered the built phase Stream<String> s = str_b.build(); // printing the elements System.out.println("Stream successfully built"); s.forEach(System.out::println); // Trying to add 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 { str_b.accept("50"); } catch (Exception e) { System.out.println("Exception thrown " + "when now adding element into the stream: " + e); } } }
Stream successfully built 5 6 7 8 9 Exception thrown when now adding 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