[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-v-chem-raznitsa-mezhdu-collection-i-stream":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},363,"v-chem-raznitsa-mezhdu-collection-i-stream",10,"java-8","Java 8+","☕","В чем разница между Collection и Stream?","`Collection` и `Stream` решают принципиально разные задачи, хотя часто работают вместе. Коллекция — это структура данных для хранения и доступа к элементам. Стрим — конвейер для декларативной обработки данных.\n\n| Критерий | Collection | Stream |\n|----------|-----------|--------|\n| Назначение | Хранение и доступ к элементам | Конвейер вычислений |\n| Хранение данных | Да, все элементы в памяти | Нет, элементы обрабатываются по мере необходимости |\n| Доступ к элементам | Поэлементный (по индексу, итератор) | Только через операции конвейера |\n| Повторное использование | Многократное | Одноразовое |\n| Модификация | Можно добавлять\u002Fудалять элементы | Не модифицирует источник |\n| Вычисление | Жадное (eager) | Ленивое (lazy) |\n| Бесконечность | Нет | Может быть бесконечным |\n\nКоллекция воплощает идею структуры данных (например, `Set` гарантирует уникальность), а стрим воплощает идею конвейера, результатом которого может быть коллекция, примитив, `Optional` или побочный эффект.\n\n> **На собеседовании:** ключевая мысль — коллекция отвечает на вопрос «что хранить», стрим — на вопрос «как обработать». Упоминание ленивого вычисления и одноразовости стрима покажет глубокое понимание.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"В чем разница между Collection и Stream? — Gymterview","`Collection` и `Stream` решают принципиально разные задачи, хотя часто работают вместе. Коллекция — это структура данных для хранения и доступа к элементам. Стр","`Collection` и `Stream` решают принципиально разные задачи, хотя часто работают вместе. Коллекция — это структура данных",[15,13],"`Collection` и `Stream` решают принципиально разные задачи, хотя часто работают вместе. Коллекция — это структура данных для хранения и доступа к элементам. Стрим — конвейер для декларативной обработки данных.",true]