1.集合中的某个字段相加
##BigDecimal 类型保留两位 Objects为你的list集合
BigDecimal freightSum = objects.stream().map(Object :: getMoney).reduce(BigDecimal.ZERO,BigDecimal::add).setScale(2,BigDecimal.ROUND_DOWN);
##Integer类型 其他类型差不多
BigDecimal freightSum = objects.stream().map(Object :: getMoney).reduce(Integer::add);
2.批量修改某个值
objects.forEach( o -> {
o.setMoney(BigDecimal.ZERO);
});
3.Java8高效率循环
##这是Java8的循环逻辑,流式执行
objects.stream().forEach(o ->{
//逻辑代码
});
4.快速遍历Map
map.forEach((k,v) ->{
//k是key v是value 逻辑代码在这里写
});