Встречается на собеседованиях • сегодня
Какие плюсы и минусы WHERE
**Плюсы WHERE в Java Stream API:**
- Фильтрация данных без изменения элементов (`filter()` сохраняет оригинальные значения)
- Ленивое выполнение (вычисляется только при терминальной операции)
- Читаемость кода (позволяет явно выразить условие отбора)
- Легко комбинируется с другими операциями (`map`, `sorted` и т.д.)
**Минусы:**
- Не изменяет элементы (если нужно трансформировать — требуется `map`)
- Может снижать производительность при сложных условиях
- Не обрабатывает null (может вызвать NPE, если не предусмотрено проверкой)
**Пример:**
```java
List names = Arrays.asList("Anna", null, "Bob", "Alice");
List filtered = names.stream()
.filter(Objects::nonNull) // защита от NPE
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
// Результат: ["Anna", "Alice"]
```

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