Junior — Middle
114
Welche Folgen können auftreten, wenn in einem Stream ein Element mit dem Wert null begegnet?
Antwort von AI
sobes.tech KI
В Java Stream API встреча элемента со значением null может привести к NullPointerException, так как многие операции в стримах не ожидают null и не умеют с ними работать.
Например, если в стриме вызвать метод map или filter, и при этом элемент равен null, то при попытке вызвать метод на этом элементе будет выброшено исключение.
Чтобы избежать проблем, рекомендуется:
- Исключать
nullэлементы из стрима с помощьюfilter(Objects::nonNull). - Обрабатывать
nullявно, если это необходимо.
Пример:
List<String> list = Arrays.asList("a", null, "b");
list.stream()
.filter(Objects::nonNull) // исключаем null
.map(String::toUpperCase)
.forEach(System.out::println);
Таким образом, наличие null в стриме без обработки может привести к ошибкам во время выполнения.