Встречается на собеседованиях • сегодня
Что произойдет если один из элементов Stream будет null
При обработке `Stream` с `null` элементами может возникнуть `NullPointerException`, если выполняется операция, требующая вызова метода у объекта. Например:
```java
List list = Arrays.asList("a", null, "b");
list.stream()
.map(String::toUpperCase) // NPE здесь
.forEach(System.out::println);
```
**Как избежать:**
1. Фильтрация `null` перед обработкой:
```java
list.stream()
.filter(Objects::nonNull)
.map(String::toUpperCase)
.forEach(System.out::println);
```
2. Использование `Optional` или проверок в лямбдах.
Для примитивных стримов (`IntStream`, `LongStream`, `DoubleStream`) `null` вообще недопустим и вызовет `NullPointerException` при создании стрима.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы