From f4a3d7bf27a7fb0adccbe1f676c4ddb4b0073ed1 Mon Sep 17 00:00:00 2001 From: enhorse Date: Wed, 22 Jan 2020 07:58:24 +0600 Subject: [PATCH] Fix #14 - Not exact explanation of the Collection-Stream differences --- java8.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java8.md b/java8.md index 952b2c7..c311e49 100644 --- a/java8.md +++ b/java8.md @@ -539,7 +539,10 @@ Stream fromGenerate = Stream.generate(() -> "0"); [к оглавлению](#java-8) ## В чем разница между `Collection` и `Stream`? -Коллекции позволяют работать с элементами по-отдельности, тогда как стримы так делать не позволяет, но вместо этого предоставляет возможность выполнять функции над данными как над одним целым. +Коллекции позволяют работать с элементами по-отдельности, тогда как стримы так делать не позволяют, но вместо этого предоставляют возможность выполнять функции над данными как над одним целым. + +Также стоит отметить важность самой концепции сущностей: `Collection` - это прежде всего воплощение _Структуры Данных_. Например `Set` не просто хранит в себе элементы, он реализует идею множества с уникальными элементами, +тогда как `Stream`, это прежде всего абстракция необходимая для реализации _конвеера вычислений_, собственно поэтому, результатом работы конвеера являются те или иные _Структуры Данных_ или же результаты проверок/поиска и т.п. [к оглавлению](#java-8)