Встречается на собеседованиях • сегодня
Что вернется, при запуске фильтра в stream у ArrayList
При фильтрации `ArrayList` через `stream().filter()` возвращается новый `Stream`, содержащий только элементы, удовлетворяющие условию предиката. Сам `ArrayList` останется неизменным. Для получения результата нужно вызвать терминальную операцию (например, `collect()`):
```java
List list = new ArrayList<>(List.of(1, 2, 3, 4));
Stream filteredStream = list.stream().filter(x -> x > 2);
// filteredStream: [3, 4], но list останется [1, 2, 3, 4]
List result = list.stream()
.filter(x -> x > 2)
.collect(Collectors.toList());
// result: [3, 4]
```

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