Sobes.tech
Back to questions
Junior — Middle
99

Каким образом реализовать работу с потоками данных с помощью Stream API в Java?

Answer from AI

sobes.tech AI

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

  1. Создание потока из коллекции или массива, например, list.stream().
  2. Применение промежуточных операций (filter, map, sorted и др.), которые возвращают новый поток и не выполняются сразу.
  3. Применение терминальной операции (forEach, collect, reduce и др.), которая запускает обработку и возвращает результат.

Пример:

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");

        // Получить имена длиной больше 3 символов, привести к верхнему регистру и вывести
        names.stream()
             .filter(name -> name.length() > 3)
             .map(String::toUpperCase)
             .forEach(System.out::println);
    }
}

Такой подход упрощает обработку данных, делает код более читаемым и позволяет легко параллелить операции.