美文网首页
Java8 Stream 无限流

Java8 Stream 无限流

作者: Yellowtail | 来源:发表于2020-09-23 20:09 被阅读0次

背景

今天遇到一个小需求,现在有一个列表,消费完了希望又从头开始消费,直到别的信号过来,停止这个过程
所以需要生成一个 无限循环数字流, 对应的就是列表索引下边

code

import java.util.stream.IntStream;

/**
 * @author YellowTail
 * @since 2020-09-23
 */
public class InfiniteStream {

    public static void main(String[] args) {

        System.out.println("-----");
        IntStream.iterate(0, k ->  k + 1 > 9 ? 0 : k + 1)
            .limit(30)
            .forEach(k -> System.out.print(" " + k));
    }

}

输出

-----
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9

注意,我这里 limit(30) 只是为了看效果,代码注释掉之后,就是无限

参考

create-an-infinite-stream

相关文章

  • Java8之Stream流(六)收集

    Java8之Stream流(一)基础体验 Java8之Stream流(二)关键知识点 Java8之Stream...

  • Java8 Stream 无限流

    背景 今天遇到一个小需求,现在有一个列表,消费完了希望又从头开始消费,直到别的信号过来,停止这个过程所以需要生成一...

  • Java 8 Stream--开发手册

    什么是Java8 Stream,为什么需要Stream? Stream是Java8一大亮点,它与 java.io ...

  • Java8 学习笔记

    @(in action系列)[java8, lambda, stream] Java8 学习 java8 能高效的...

  • Stream流

    Stream流 java8新特性 Stream定义 A sequence of elements supporti...

  • java8 stream lambda

    记录Java8的stream操作,供自己复习。 创建Stream Employee类 创建stream方法 for...

  • JAVA8中Stream学习

    JAVA8中Stream学习 最近看了下Stream的api: Stream用户操作Collection族的数据,...

  • Java8 Stream 流的重用

    Java8 Stream 已经被操作或关闭 引言 在 java8 中,Stream 不能被重用,一旦它被使用或使用...

  • Java8 Stream 使用及其详解

    一、什么是Stream 二、Java7和Java8 聚合操作的区别。 三、Stream 总览 四、Stream 的...

  • Java 8 Stream 教程

    本文采用实例驱动的方式,对JAVA8的stream API进行一个深入的介绍。虽然JAVA8中的stream AP...

网友评论

      本文标题:Java8 Stream 无限流

      本文链接:https://www.haomeiwen.com/subject/jfaoyktx.html