Встречается на собеседованиях • сегодня
Работал ли с параллельными Stream в Stream API
Да, работал. Параллельные стримы позволяют выполнять операции над коллекциями в несколько потоков, что может ускорить обработку больших данных. Для создания параллельного стрима используется метод `parallelStream()` или вызов `parallel()` на существующем стриме.
**Пример:**
```java
List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = numbers.parallelStream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n)
.sum();
System.out.println(sum); // 30
```
**Нюансы:**
1. Порядок элементов не гарантируется в параллельных стримах.
2. Некоторые операции (например, `forEachOrdered`) сохраняют порядок.
3. Параллелизм выгоден только для больших данных — накладные расходы на создание потоков могут перевесить выгоду.
4. Не все операции параллелятся эффективно (например, `limit`, `findFirst`).

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