java - Mono/Flux 是否有来自 Stream / Optional API 的 Peek / IfPresent 等运算符?
问题描述
正如标题所说,想知道在使用 Mono/Flux 时,是否有任何等效(或类似)的运算符可以从 Java Stream API 中窥视和 ifPresent。
解决方案
Flux#hasElement
:
如果此 Flux 序列的任何元素等于提供的值,则发出单个布尔值 true。该实现使用短路逻辑,如果元素与值匹配,则以 true 完成。
Mono<Boolean> ifPresent = Flux.<Ob>just(...)
.hasElement(value); // similar to ifPresent
Flux#doOnNext
:
当 Flux 发射一个项目时触发添加行为(副作用)。
Flux<Ob> flux = Flux.<Ob>just()
.doOnNext(i -> {}); // similar to peek
推荐阅读
- php - 向 API 响应添加新值
- python - 用大括号字符填充 f 字符串
- c# - WPF 应用程序,“时钟文本框”几个小时后冻结
- azure - AZURE 账户的请求速率限制是多少?[Azure-存储][REST]
- jena - Apache jena fuseki 独立服务器
- http - CometD 如何处理长轮询中的端口?
- webpack - 此模块的插件或加载程序报告了无效的依赖关系
- azure-devops - 在一个管道中检出多个分支
- javascript - 为什么我的 Firebase 云函数不能使用 `allAuthenticatedUsers`?
- javascript - 如何通过 Greasemonkey 重定向到我的 LinkedIn 收件箱?