Java Stream.Builder build()

Java Stream.Builder build()

Stream.Builder build() 构建流,将此构建器过渡到构建状态。

语法

Stream <T> 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<String> 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<String> 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<String> 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<String> s = str_b.build();
  
        // printing the elements
        s.forEach(System.out::println);
    }
}

输出:

Geeks
for
GeeksforGeeks
Data Structures
Geeks Classes

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程