списков, вопрос: как хранить Stream в классе? Если в поле List<T>, то при изменении элементов в списке, изменяются объекты из внешнего списка
Ничё непонятно, но очень интересно
Вот к списку мы применяем метод .stream(), который возвращает Stream, и дальше к этому стриму мы можем применять различные методы (filter, map и т. д.). Как стрим запоминает элементы списка? Как это реализовано?
Посмотри реализацию 🌚
Вот у тебя есть список элементов, что ты хочешь получить на выходе?)
там непонятно)
Тогда тебе рано писать свой стрим.
хочу подать этот список в конструктор класса стрим, и дальше работать со стримом
Что значит "как он запоминает"? Ты же сам лично у конкретного списка элементов этот стрим позвал. Сам стрим - это лишь одноразовый набор операций, которые будут произведены над тем самым списком.
Под словом "запоминает" я имел в виду, какое поле в стриме хранит элементы списка, чтобы обрабатывать их?
Так ты так и пиши, если ты это имел в виду. Мы то как должны об этом догадаться? Операции стрима преобразуются в пайплайн, который и содержит информацию об источнике и необходимых операциях
а вот оно как, спасибо
вся информация взята из официальной джавадоки по стримам, ОЧЕНЬ СОВЕТУЮ ЧИТАТЬ ДОКУМЕНТАЦИЮ!
Обсуждают сегодня