java8 List 求最大、最小、交集、差集、乘集


List<BigDecimal> bigDecimalList = new ArrayList<BigDecimal>(){{
this.add(new BigDecimal("1"));
this.add(new BigDecimal("2"));
this.add(new BigDecimal("3"));
this.add(new BigDecimal("4"));
}};
// 最大值
final Optional<BigDecimal> bigDecimalMax = bigDecimalList.stream().max(BigDecimal::compareTo);
//最小值
final Optional<BigDecimal> bigDecimalMin = bigDecimalList.stream().min(BigDecimal::compareTo);
// 求和
final Optional<BigDecimal> bigDecimalSum = bigDecimalList.stream().reduce(BigDecimal::add);
// 求差
final Optional<BigDecimal> bigDecimalSubTract = bigDecimalList.stream().reduce(BigDecimal::subtract);
// 求乘
final Optional<BigDecimal> bigDecimalMultply = bigDecimalList.stream().reduce(BigDecimal::multiply);


System.out.println("BigDecimal Max : " + bigDecimalMax.orElse(new BigDecimal("0")));
System.out.println("BigDecimal Min : " + bigDecimalMin.orElse(new BigDecimal("0")));
System.out.println("BigDecimal Sum : " + bigDecimalSum.orElse(new BigDecimal("0")));
System.out.println("BigDecimal subTract : " + bigDecimalSubTract.orElse(new BigDecimal("0")));
System.out.println("BigDecimal multply : " + bigDecimalMultply.orElse(new BigDecimal("0")));


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM