JAVA8将集合中的某个字段相加、批量修改某个值、⾼效率循
环、⾼效便捷遍历map
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) ->{
bigdecimal转换为integer//k是key v是value 逻辑代码在这⾥写
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论