使用流,如果值是false,则返回null,否则返回true

时间:2020-06-21 15:51:59

标签: java java-8 java-stream

我有以下代码

 headers.stream().map(MyHeader::getIsCancelled).iterator(),

getIsCancelled返回布尔值true / false。

我想修改上面的代码,如果值是false,则返回null,否则返回true。我应该使用filter过滤真实值,然后自动获取true还是null吗?

1 个答案:

答案 0 :(得分:1)

通过使用filter,您可以消除false的值,而不必用null替换它们。

如果要将false的值替换为null,则仍应使用map

headers.stream().map(h -> h.getIsCancelled() ? true : null).iterator()

我认为应该可以,但是如果没有,您可以将true替换为Boolean.TRUE

相关问题