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