Sobes.tech
Junior — Middle
196

Μπορείτε να εξηγήσετε την αρχή λειτουργίας του API Stream και πώς βοηθά στην επεξεργασία δεδομένων στη Java;

Εταιρείες όπου ρωτήθηκαν
AstonAston

Απάντηση από 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 упрощает и делает код более читаемым при работе с данными, а также позволяет эффективно использовать многопоточность при параллельных стримах.