Reactor 3 (3): 创建Publisher之Flux

本文详细介绍了如何在Reactor 3中创建Flux,包括just()、range()、empty()、error()、fromIterable()、fromStream()、fromArray()、merge()和interval()等方法的用法,并给出了subscribe方法的参数说明和代码示例。
摘要由CSDN通过智能技术生成

创建Flux

上一篇介绍了Mono,mono表示0~1的序列,flux用来表示0~N个元素序列,mono是flux的简化版,flux可以用来表示流

因为是表示连续序列Flux和Mono的创建方法,有些不同,下面是flux的一些创建方法:

  • just():可以指定序列中包含的全部元素。
  • range(): 可以用来创建连续数值
  • empty():创建一个不包含任何元素。
  • error(Throwable error):创建一个只包含错误消息的序列。
  • fromIterable(): 通过迭代器创建如list,set
  • fromStream(): 通过流创建
  • fromArray(T[]): 通过列表创建 如 String[], Integer[]
  • merge(): 通过将两个flux合并得到新的flux
  • interval(): 每隔一段时间生成一个数字,从1开始递增

如下为创建flux示例:

    @Test
    public void flux () throws InterruptedException {
   
        Flux<Integer> intFlux = Flux.just(1, 2, 3, 4, 5);
        Flux<Integer> rangeFlux = Flux.range(6, 4);  // 以6开始,取4个值:6,7,8,9
        Flux.fromArray(new Integer[]{
   1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值