由函数生成流---创建无限流:Stream.iterate和Stream.generate

Posted i-hard-working

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由函数生成流---创建无限流:Stream.iterate和Stream.generate相关的知识,希望对你有一定的参考价值。

Stream API提供了两个静态方法来从函数生成流:Stream.iterate和Stream.generate。这两个操作可以创建所谓的无限流:不像从固定集合创建的流那样有固定大小的流。

package com.ant.jdk8.chap05;

import java.util.stream.Stream;

public class StreamIterateDemo {
    public static void main(String[] args) {
        Stream.iterate(0,n->n+2)
                .limit(5)
                .forEach(System.out::println);
    }
}

技术分享图片

一般来说,在需要依次生成一系列值的时候应该使用iterate。

 

以上是关于由函数生成流---创建无限流:Stream.iterate和Stream.generate的主要内容,如果未能解决你的问题,请参考以下文章

Haskell 需要帮助理解流

在 Kotlin 中使用 Flow Builder 创建流

如何从可以由 Actionscript NetStream 播放的原始 h264 生成 FLV 流?

迭代器与生成器

jquery实现无限滚动瀑布流实现原理

js实现无限瀑布流