我是靠谱客的博主 活力星星,最近开发中收集的这篇文章主要介绍java工具类——BigDecimal、Integer、Long、Double类型数值累加求和,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 BigDecimal类型数值累加求和
1.1 for循环实现

List<BigDecimal> list=new ArrayList<>();
BigDecimal sum=new BigDecimal(0);
for(BigDecimal decimal:list){
    sum=sum.add(decimal);
}


1.2 stream().reduce()实现
 

List<BigDecimal> list=new ArrayList<>();
BigDecimal sum=list.stream().reduce(0,BigDecimal::add);


2 Integer类型数值累加求和
2.1 for循环实现

List<Integer> list=new ArrayList<>();
Integer sum=0;
for(Integer i:list){
    sum+=i;
}


2.2 stream().reduce()实现

List<Integer> list=new ArrayList<>();
//lambda表达式实现
Integer sum = list.stream().reduce(0, (current, number) -> current + number);
//方法引用实现
Integer sum2 = list.stream().reduce(0, Integer::sum); 


2.3 Collectors.summingInt()实现

List<Integer> list=new ArrayList<>();
long sum = list.stream().collect(Collectors.summingInt(x -> x));


3 Long类型数值累加求和
3.1 for循环实现

List<Long> list=new ArrayList<>();
Long sum=0L;
for(Long i:list){
    sum+=i;
}


3.2 stream().reduce()实现

List<Long> list=new ArrayList<>();
//lambda表达式实现
Long sum = list.stream().reduce(0L, (current, number) -> current + number);
//方法引用实现
Long sum2 = list.stream().reduce(0L, Long::sum); 


3.3 Collectors.summingLong()实现

List<Long> list=new ArrayList<>();
long sum = list.stream().collect(Collectors.summingLong(x -> x));


4 Double类型数值累加求和
4.1 for循环实现

List<Double> list = new ArrayList<>();
Double sum = 0d;
for (Double i : list) {
    sum += i;
}


3.2 stream().reduce()实现

List<Double> list=new ArrayList<>();
//lambda表达式实现
Double sum = list.stream().reduce(0d, (current, number) -> current + number);
//方法引用实现
Double sum2 = list.stream().reduce(0d, Double::sum); 


3.3 Collectors.summingDouble()实现

List<Double> list=new ArrayList<>();
Double sum = list.stream().collect(Collectors.summingDouble(x -> x));


 

最后

以上就是活力星星为你收集整理的java工具类——BigDecimal、Integer、Long、Double类型数值累加求和的全部内容,希望文章能够帮你解决java工具类——BigDecimal、Integer、Long、Double类型数值累加求和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(221)

评论列表共有 0 条评论

立即
投稿
返回
顶部