【发布时间】:2020-03-27 15:56:30
【问题描述】:
我有一个对象node,它有一个返回列表的getNodes() 方法,并且我只想在node 不是null 时遍历这个列表。
我尝试执行以下操作,我认为我可以映射列表的流并遍历它,但结果是它尝试对 Stream 对象而不是列表的内容执行过滤器。
public void updateNode(Node node) {
List<Node> nodes = Optional.ofNullable(node)
.map(node -> Stream.of(node.getNodes))
.filter().......orElse()
// operation on filtered nodes.
....
}
【问题讨论】:
-
你为什么要在
void方法中返回一些东西?应该返回什么方法? -
if (null == node) 返回;它不适合你吗?
标签: java java-stream optional