orElseGet
принимает поставщик.Вы хотите использовать orElse
:
.findFirst().orElse(null);
Нет смысла использовать поставщика для возврата null, но если бы вы это сделали, это выглядело бы так:
.findFirst().orElseGet(() -> null); //if argument is null, you get the NPE
В JavaDocs orElseGet
(благодаря комментарию Бамбама за добавление) упоминается:
Броски : NullPointerException - если значение отсутствует, а другое равно null