Sobes.tech
Junior — Middle
198

Kunt u het principe van de werking van de Stream API uitleggen en hoe het helpt bij het verwerken van gegevens in Java?

Bedrijven waar gevraagd werd
AstonAston

Antwoord van AI

sobes.tech AI

Stream API в Java предоставляет удобный способ обработки коллекций и других источников данных с помощью последовательных или параллельных операций.

Основные принципы:

  • Ленивые вычисления: операции над стримом не выполняются сразу, а только при терминальной операции.
  • Функциональный стиль: используются лямбда-выражения и методы высшего порядка (map, filter, reduce и др.).
  • Цепочки операций: можно последовательно применять несколько преобразований.

Пример: фильтрация и преобразование списка чисел

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenSquares = numbers.stream()
    .filter(n -> n % 2 == 0)       // оставляем только чётные
    .map(n -> n * n)               // возводим в квадрат
    .collect(Collectors.toList());

Stream API упрощает и делает код более читаемым при работе с данными, а также позволяет эффективно использовать многопоточность при параллельных стримах.