Встречается на собеседованиях • сегодня

Работал ли с параллельными Stream

Да, работал. Параллельные Stream в Java позволяют выполнять операции над коллекциями в многопоточном режиме, что может ускорить обработку больших данных. **Пример:** ```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 (2+4+6+8+10) ``` **Нюансы:** - Порядок обработки элементов не гарантируется. - Не все задачи выигрывают от параллелизма (накладные расходы на создание потоков). - Важно избегать состояния (shared mutable state), чтобы не было race condition. - Для эффективности размер данных должен быть значительным. Лучше использовать `parallelStream()` для CPU-intensive задач с независимыми операциями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы