189 8069 5689

java8实现list集合中按照某一个值相加求和,平均值的方法-创新互联

小编给大家分享一下java8实现list集合中按照某一个值相加求和,平均值的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

成都创新互联服务项目包括七星网站建设、七星网站制作、七星网页制作以及七星网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,七星网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到七星省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

集合:

List user = new User();

user .stream().collect(Collectors.summingInt(User::getAge))

参数类型:

summarizingDouble 统计数据(double)状态, 其中包括count min max sum和平均值

summarizingInt 统计数据(int)状态, 其中包括count min max sum和平均值

summarizingLong 统计数据(long)状态, 其中包括count min max sum和平均值.

summingInt 求和 返回int类型

summingDouble 求和 返回double类型

summingLong 求和 返回long类型

counting 返回Stream的元素个数

averagingDouble 求平均值 返回double类型

averagingInt 求平均值 返回int类型

averagingLong 求平均值 返回long类型

maxBy 在指定条件下,返回大值

minBy 在指定条件下,返回最小值

补充知识:Java8集合List排序、筛选、求和、求大值、平均值、List转Map

Java8集合List排序、筛选

1. List

元素有序

元素可重复

1.1 ArrayList

动态数组实现

查询快

增删慢(末尾处也快)

1.2 LinkedList

链表实现

查询慢

增删快

1.3 ArrayList和LinkedList比较

实现查询增删线程安全?
ArrayList动态数组慢(末尾处也快)不安全
LinkedList链表不安全

ArrayList:

它的默认初始化容量是10,每次扩容时候增加原先容量的一半,也就是变为原来的1.5倍。

LinkedList:

底层实现是双向链表。

在增加和删除元素时效率较高。

1.4 List过滤指定元素

1.4.1 准备待测试的List

public class Message {
  private Long id;  //id

  private String msg; //消息

  private Date sendTime; //时间戳
  //省略get set
}

分享文章:java8实现list集合中按照某一个值相加求和,平均值的方法-创新互联
网站链接:http://jkwzsj.com/article/cespjh.html

其他资讯