Sobes.tech
Junior — Middle

Можете ли да обясните концепцията за Stream API в Java и как се използва за обработка на данни?

sobes.tech AI

Отговор от 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 упрощает и ускоряет обработку данных, делая код более выразительным.