Получение диапазона числового потока

УчитываяDoubleStream s, Я могу сделатьs.min() или жеs.max() но не оба, так как любой из них будет потреблять поток.

Теперь предположим, что у меня есть

class Range /* can add code here */ {
    private final double min;
    private final double max;
    Range(double min, double max){
        this.min = min;
        this.max = max;
    }
    // can add code here
}

Как я могу получить диапазон потока? (Кроме какs.collect(Collectors.toList()); new Range(s.stream().min(),s.stream().max());)

Ответы на вопрос(1)

Ваш ответ на вопрос