Sobes.tech
Назад к вопросам
Middle+
7

Расскажите про Stream API — что это такое и как используете

Компании, где спрашивали
Мираполис

Ответ от нейросети

sobes.tech AI

Stream API в Java — это мощный инструмент для работы с коллекциями и последовательностями данных, введённый в Java 8. Он позволяет писать декларативный код для обработки данных, используя цепочки операций, таких как фильтрация, преобразование, сортировка и агрегация.

Основные особенности:

  • Ленивые вычисления: операции выполняются только при необходимости.
  • Читаемость и компактность кода.
  • Возможность параллельной обработки данных.

Пример использования:

import java.util.*;
import java.util.stream.*;

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> filtered = names.stream()
    .filter(name -> name.length() > 3)
    .map(String::toUpperCase)
    .sorted()
    .collect(Collectors.toList());

System.out.println(filtered); // [ANNA, CHARLIE, DAVID]

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