创建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