Возможно ли создать поток из Итератора, в котором последовательность объектов будет такой же, как и сгенерированная повторением метода iterator next()? В конкретном случае, о котором я думаю, речь идет об использовании итератора, возвращаемого TreeSet.descendingIterator(), но я могу представить другие обстоятельства, в которых доступен итератор, но не его коллекция.
Например, для TreeSet<T> tset
мы можем написать tset.stream()...
и получить поток объектов в этом наборе в заданном порядке сортировки, но что, если мы хотим, чтобы они были в другом порядке, например, через используя descendingIterator()
? Я представляю что-то вроде tset.descendingIterator().stream()...
или stream( tset.descendingIterator() )...
, хотя ни одна из этих форм не действительна.