← Назад к вопросам
В какой версии появился Stream
1.0 Junior🔥 201 комментариев
#Stream API и функциональное программирование
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
# Stream API в Java
Stream появился в Java 8 — это была революционная версия, вышедшая в марте 2014 года.
Что изменилось
До Java 8 для обработки коллекций использовали циклы:
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filtered = new ArrayList<>();
for (String name : names) {
if (name.length() > 3) {
filtered.add(name.toUpperCase());
}
}
Это было многословно и трудно читать.
После Java 8 с Stream
List<String> filtered = names.stream()
.filter(name -> name.length() > 3)
.map(String::toUpperCase)
.collect(Collectors.toList());
Гораздо лаконичнее и более функционально-ориентированный подход.
Что еще пришло в Java 8
- Lambda expressions —
(x) -> x * 2 - Functional Interfaces —
@FunctionalInterface - Method References —
String::toUpperCase - Default methods в интерфейсах
- Optional для борьбы с null
История развития Stream
- Java 8 (2014) — базовый Stream API
- Java 9 (2017) — новые методы
takeWhile(),dropWhile() - Java 16 (2021) — Stream.toList() (immutable)
Java 8 была поворотной точкой в истории языка. Без нее современный Java был бы намного менее привлекательным для разработчиков.