У меня довольно большой java.util.stream.Stream, и я хотел бы извлечь подмножество этого потока, а также получить размер всего потока источника. Я хотел бы сохранить поведение потока, поэтому я не хочу собирать этот поток в List. Это возможно ?Как получить размер базового потока при использовании count и limit?
Stream src = ....
Stream subsetStream = src.offset(x).limit(y);
long totalLengthOfSrc = ??
Хороший ответ .....! –
Предел не является терминальной операцией. –
'length' не может быть регулярным' long', поскольку вы не можете изменять локальные переменные окружения lambda-выражения. Однако это решение не работает параллельно с упорядоченными потоками, независимо от того, используете ли вы «AtomicLong» или любой другой «длинный» контейнер. – Holger