摘要:本文介绍Java8 中所有可以生成 Stream 的方法。
通过 Collection 类直接生成
1 | // from collection |
通过 Array 直接生成
1 | String[] arr = { "program", "creek", "program", "creek", "java", "web", |
通过 Stream 的 of 静态方法
1 | Stream<String> stream = Stream.of("hello", "world", "helloworld"); |
通过 Stream 的 generate 静态方法
1 | // generate() |
通过 Stream 的 iterate 静态方法
1 | // iterate() |
通过 java.util.Spliterator 和 StreamSupport 生成
这种方法对于将 iterable 转换为 stream 十分有用,比如我们某个 repository 的接口有一个方法 findAll 返回一个 Iterable,这时候我们就可以用这种方法获取 stream 并进行操作:
1 | return StreamSupport.stream(unitOfMeasureRepository.findAll() |
其他案例
1 | ArrayList<Integer> number_List = new ArrayList<>(); |
通过一些其他的 API
1 | // stream method from APIs |