Sobes.tech
Назад к вопросам
Junior — Middle
71

Объясните, что представляет собой Stream API в Java и как оно используется при работе с коллекциями данных

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

sobes.tech AI

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

Основные возможности Stream API:

  • Фильтрация элементов (filter)
  • Преобразование элементов (map)
  • Сортировка (sorted)
  • Агрегация (например, reduce, count, collect)

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

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

public class StreamExample {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");

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

        System.out.println(filteredNames); // [CHARLIE, DAVID]
    }
}

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