私は'o'
文字が含まれている文字列リストの最初の項目を見つけるために、このコードスニペットを使用:StreamsでorElse(null)を使用する必要がありますか?
List<String> words = Arrays.asList("hi", "hello", "bye", "goodbye");
String s1 = words.stream().filter(word -> word.contains("o")).findFirst().orElse(null);
だから、これは'o'
を持っている最初の項目を検索します(こんにちは)とそれが何かを見つけるしない場合、それは意志null
をorElse(null)
で指定されたとおりに返します。だから私の質問は:
orElse(null)
を使用することは本当に必要ですか?それが何も一致しない場合、デフォルトで何を返すのでしょうか?
あなたは 'orElse'なしで試しましたか? – pzaenger
私はそれを削除したので、オプションと文字列が互換性がないと告げる –
ここで 'hello'は2番目に、' hi'の出力は? – emotionlessbananas