首页 > 编程语言 >Java Integer、Long、Double类型数值求平均值

Java Integer、Long、Double类型数值求平均值

时间:2022-12-29 16:26:01浏览次数:48  
标签:Java Double sum list Long new avg List size

1 Integer类型数值求平均值
1.1 常规实现

List<Integer> list = new ArrayList<>();
Integer sum = 0;
for (Integer i : list) {
sum += i;
}
double avg = list != null && list.size() > 0 ? sum * 1.0 / list.size() : 0;

1.2 Collectors.averagingInt()

List<Integer> list = new ArrayList<>();
double avg = list.stream().collect(Collectors.averagingInt(x -> x));

2 Long类型数值求平均值
2.1 常规实现

List<Long> list = new ArrayList<>();
Long sum = 0;
for (Long i : list) {
sum += i;
}
double avg = list != null && list.size() > 0 ? sum * 1.0 / list.size() : 0;

2.2 Collectors.averagingLong()

List<Long> list = new ArrayList<>();
double avg = list.stream().collect(Collectors.averagingLong(x -> x));

3 Double类型数值求平均值
3.1 常规实现

List<Double> list = new ArrayList<>();
Double sum = 0;
for (Double i : list) {
sum += i;
}
double avg = list != null && list.size() > 0 ? sum / list.size() : 0;

3.2 Collectors.averagingDouble()

List<Double> list = new ArrayList<>();
double avg = list.stream().collect(Collectors.averagingDouble(x -> x));

————————————————
版权声明:本文为CSDN博主「旭东怪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38974638/article/details/119113735

标签:Java,Double,sum,list,Long,new,avg,List,size
From: https://www.cnblogs.com/person008/p/17012866.html

相关文章

  • Java 导出word、pdf、excel的echart图形
    引用文章:https://www.codenong.com/cs109245248/利用jfreechart依赖导出点击查看代码<dependency><groupId>org.jfree</groupId><artifactId>jfreechart<......
  • java11 最新配置环境变量步骤
    1、首先按下快捷键“win+r”打开运行,输入cmd。  2、然后输入:SETJAVA_HOME=C:\ProgramFiles\Java\jdk-11.0.6  3、然后继续输入:SETCLASSPATH=%JAVA_HOME%\lib......
  • Java获取excel中位置
    获取Excel列对应的字母位置/***根据列的位置获取列对应的坐标*@paramindex列的位置如1对应A*@return字母*/privatestaticStr......
  • Java 序列化,字段为null 是否返回
    java字段值为null,不返回该字段类上打注解不让null值返回前端场景:有时候我们返回给前端的数据是null的,而这些为null的值前端也不需要,我们就没必要吧null值返回给前端......
  • qinglong-青龙面板部署
    背景之前服务器部署过jd自动签到、刷豆的脚本,感觉还可以,薅羊毛每天1-2米左右,能把服务器成本薅回来,不过缺点不好管理,后面很久没人维护就凉了。最近了解到青龙面板能够很方......
  • 第二章《Java程序世界初探》第10节:多重if...else语句
    ​程序员希望实现这样的功能:由用户从控制台输入一个考试分数,如果这个分数在90或90以上输出“优”,如果分数在70到89输出“良”,如果分数在60到69输出“平”,如果分数在60以......
  • day02 - Java基础语法
    day02-Java基础语法1类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1隐式转换(理解)​ 把一个表示数据范围小的......
  • 肖sir___java自动化测试框架___TestNG
    一、接口1、接口并不是java语言中的Interface。2、接口是服务,用代码实现的一段业务逻辑。例如:登录接口、注册接口。3、服务可以是任意协议(http、dubbo,webService)、任......
  • day01_Java环境搭建及入门
    1.Java概述1.1Java语言背景介绍(了解)语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(StanfordUniversi......
  • java List集合存储学生对象并遍历
        ......