你可以用
DoubleSummaryStatistics
对于两个
max
和
min
你的价值属性。
DoubleSummaryStatistics summaryStatistics = list // avoid initialising list as 'null'
.stream()
.limit(13)
.mapToDouble(MyC::getVal)
.summaryStatistics();
double max = summaryStatistics.getMax();
double min = summaryStatistics.getMin();
对于要依赖的自定义默认值,可以使用条件逻辑,例如:
double max = getMaxDefault();
double min = getMinDefault();
if (!list.isEmpty()) {
DoubleSummaryStatistics summaryStatistics = list
.stream()
.limit(13)
.mapToDouble(MyC::getVal)
.summaryStatistics();
max = summaryStatistics.getMax();
min = summaryStatistics.getMin();
}