Obtendo o intervalo de um fluxo numérico

Dado umDoubleStream s, Eu posso fazers.min() ous.max() mas não os dois, pois qualquer um deles consumirá o fluxo.

Agora suponha que eu tenha

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
}

Como posso obter o alcance do fluxo? (Exceto pors.collect(Collectors.toList()); new Range(s.stream().min(),s.stream().max());)

questionAnswers(1)

yourAnswerToTheQuestion