我有以下代码
headers.stream().map(MyHeader::getIsCancelled).iterator(),
getIsCancelled返回布尔值true / false。
我想修改上面的代码,如果值是false,则返回null,否则返回true。我应该使用filter过滤真实值,然后自动获取true还是null吗?
答案 0 :(得分:1)
通过使用filter
,您可以消除false
的值,而不必用null
替换它们。
如果要将false
的值替换为null
,则仍应使用map
:
headers.stream().map(h -> h.getIsCancelled() ? true : null).iterator()
我认为应该可以,但是如果没有,您可以将true
替换为Boolean.TRUE
。