Back to questions
Junior — Middle
99
Каким образом реализовать работу с потоками данных с помощью Stream API в Java?
Answer from AI
sobes.tech AI
Stream API в Java позволяет работать с потоками данных, предоставляя удобный и декларативный способ обработки коллекций и других источников данных. Основные шаги работы с потоками:
- Создание потока из коллекции или массива, например,
list.stream(). - Применение промежуточных операций (filter, map, sorted и др.), которые возвращают новый поток и не выполняются сразу.
- Применение терминальной операции (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);
}
}
Такой подход упрощает обработку данных, делает код более читаемым и позволяет легко параллелить операции.