📜  Java中的 Stream.Builder 构建()

📅  最后修改于: 2022-05-13 01:55:18.292000             🧑  作者: Mango

Java中的 Stream.Builder 构建()

Stream.Builder build() 构建流,将此构建器转换为构建状态。

句法 :

Stream build()

例外:

  • IllegalStateException :如果构建器已经转换到构建状态,则抛出IllegalStateException 。它表示方法已在非法或不适当的时间被调用。换言之, Java环境或Java应用程序未处于请求操作的适当状态。

返回值:构建的流。

注意:流构建器有一个生命周期,它从构建阶段开始,在此期间可以添加元素,然后过渡到构建阶段,之后可能无法添加元素。构建阶段从调用 build() 方法开始,该方法创建一个有序流,其元素是按添加顺序添加到流构建器的元素。

示例 1:

// Java code to show the implementation
// of Stream.Builder build()
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        Stream.Builder str_b = Stream.builder();
  
        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
        Stream s = str_b.build();
  
        // printing the elements
        s.forEach(System.out::println);
    }
}

输出 :

Geeks
for
GeeksforGeeks
Data Structures
Geeks Classes

示例 1:

// Java code to show the implementation
// of Stream.Builder build()
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        Stream.Builder str_b = Stream.builder();
  
        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
        Stream s = str_b.build();
  
        // printing the elements
        s.forEach(System.out::println);
    }
}

输出 :

Geeks
for
GeeksforGeeks
Data Structures
Geeks Classes