java - 如果值为 false 则使用流返回 null 否则返回 true
问题描述
我有以下代码
headers.stream().map(MyHeader::getIsCancelled).iterator(),
getIsCancelled 返回布尔值 true/false。
我想修改上面的代码,如果值为false则返回null,否则返回true。我应该使用过滤器过滤真值并自动获得真值或空值吗?
解决方案
通过使用filter
,您可以消除这些false
值,而不是用 替换它们null
。
如果你想用 替换false
值null
,你仍然应该使用map
:
headers.stream().map(h -> h.getIsCancelled() ? true : null).iterator()
我相信这应该有效,但如果没有,您可以替换true
为Boolean.TRUE
.
推荐阅读
- c# - C# DTO 中特定数据类之间的更改
- python - Django:SSL + 斜杠导致浏览器中的 URL 显示异常路径
- ios - 是否有一种纯粹的 SwiftUI 方式来调用 registerForRemoteNotifications()?
- python - 在 Docker 中运行的 Python 包导致 ERR_EMPTY_RESPONSE
- css - 为什么在 css 文件中设置 @font-face 时不显示 open-iconic 图标?
- algorithm - 给定一组长方体,我如何将它们合并成最小数量的长方体来表示相同的整体形状/体积?
- kubernetes - 为什么在 kubernetes 中不允许服务帐户可以创建 Pod?
- javascript - 在三元语句中使用 Javascript 和 HTML 会导致 React 出错
- php - wordpress rest api 自定义端点 - 在请求 API 中添加标头
- reactjs - 带有函数参数的自定义钩子的最佳实践接口