我有以下代码
public Player findPlayerByUsername(String username) {
return players.stream().filter(p -> p.getUsername().equalsIgnoreCase(username))
.findFirst().get();
}
问题是,null
如果不存在任何值,我希望它返回,那么我将如何做呢?因为就目前而言,这只会引发NoSuchElementException
。
public Player findPlayerByUsername(final String username) {
return players.stream().filter(p -> p.getUsername().equalsIgnoreCase(username)).findFirst().orElse(null);
}
该findFirst()
方法返回一个Optional<Player>
。
如果可选具有播放器对象,optional.get()
则将返回该对象。如果对象不存在,并且您需要其他选择,请在
.orElse(new Player()); or .orElse(null)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句