【发布时间】:2016-02-07 03:55:59
【问题描述】:
我有以下代码
public Player findPlayerByUsername(String username) {
return players.stream().filter(p -> p.getUsername().equalsIgnoreCase(username))
.findFirst().get();
}
问题是,如果不存在任何值,我希望它返回 null,我该怎么做呢?因为就目前而言,这只会引发NoSuchElementException。
【问题讨论】:
-
使用 Optional 的全部意义在于避免使用
null您应该考虑返回Optional<Player>。
标签: java java-8 java-stream optional