なぜこれがスローするのjava.lang.NullPointerException
ですか?
List<String> strings = new ArrayList<>();
strings.add(null);
strings.add("test");
String firstString = strings.stream()
.findFirst() // Exception thrown here
.orElse("StringWhenListIsEmpty");
//.orElse(null); // Changing the `orElse()` to avoid ambiguity
の最初の項目strings
はnull
、です。これは完全に許容できる値です。さらに、オプションをfindFirst()
返します。これは、sを処理できるようにするためにさらに意味があります。findFirst()
null
編集:orElse()
あいまいさが少なくなるようにを更新しました。