Получение диапазона числового потока
Учитывая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());
)