Sobes.tech
Back to questions
Junior — Middle
61

Можете объяснить концепцию Stream API в Java и как оно используется для обработки данных?

Companies where asked
СБЕРСБЕР
Y_lab development
ТОП КЕЙС
БАРС группБАРС групп
IT OneIT One
EAGAR
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

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

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

  • Ленивая обработка — операции выполняются только при необходимости.
  • Параллелизм — легко переключиться на параллельную обработку.
  • Читабельность кода — код становится компактнее и понятнее.

Пример использования 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> filtered = names.stream()
            .filter(name -> name.length() > 3)  // фильтрация по длине
            .map(String::toUpperCase)           // преобразование в верхний регистр
            .collect(Collectors.toList());     // сбор результата в список

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

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