Stream.Builder add(T t) se usa para insertar un elemento en el elemento en la fase de construcción de la transmisión. Agrega un elemento a la secuencia que se está construyendo.
Sintaxis:
default Stream.Builder<T> add(T t)
Parámetros: este método agrega un parámetro obligatorio t que es el elemento que se ingresa 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 add():
Ejemplo 1:
// Java code to show the implementation // of Stream.Builder add(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 add(T t) str_b.add("Geeks"); str_b.add("for"); str_b.add("GeeksforGeeks"); str_b.add("Data Structures"); str_b.add("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 add(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 add(T t) str_b.add("5"); str_b.add("6"); str_b.add("7"); str_b.add("8"); str_b.add("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 add() will throw exception now try { str_b.add("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