如何在 Flux<String> 上执行 flatMap() 时获取索引号
How to fetch the index number while doing a flatMap() on a Flux<String>
我有一个代码块如下
var x = Flux.just("A", "B", "C", "D");
x.flatMap(y -> {
System.out.println(y);
return Mono.just(y);
}).subscribe();
这成功打印:
A
B
C
D
除了字符串值之外,还有什么方法可以打印 index/record 数字吗?
A - 1
B - 2
C - 3
D - 4
你可以试试index():
x.index()
.flatMap(y -> {
System.out.println(y.getT2() + "-" + y.getT1());
return Mono.just(y);
})
.subscribe();
我有一个代码块如下
var x = Flux.just("A", "B", "C", "D");
x.flatMap(y -> {
System.out.println(y);
return Mono.just(y);
}).subscribe();
这成功打印:
A
B
C
D
除了字符串值之外,还有什么方法可以打印 index/record 数字吗?
A - 1
B - 2
C - 3
D - 4
你可以试试index():
x.index()
.flatMap(y -> {
System.out.println(y.getT2() + "-" + y.getT1());
return Mono.just(y);
})
.subscribe();