gpt4 book ai didi

java - 是否需要在 Streams 中使用 orElse(null)?

转载 作者:行者123 更新时间:2023-12-03 23:11:34 32 4
gpt4 key购买 nike

我使用此代码片段查找包含 'o' 的字符串列表中的第一项。特点 :

List<String> words = Arrays.asList("hi", "hello", "bye", "goodbye");
String s1 = words.stream().filter(word -> word.contains("o")).findFirst().orElse(null);

所以这将找到具有 'o' 的第一项(hello) 如果它没有找到任何东西,它将返回 nullorElse(null) 指定.所以我的问题是:

真的有必要用orElse(null)吗?如果我没有指定它,如果没有找到任何匹配项,它将返回什么默认值?

最佳答案

findFirst返回 Optional .您需要使用 orElse 之一方法从中获取实际值。

关于java - 是否需要在 Streams 中使用 orElse(null)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411257/

32 4 0