使用Stream 对List同一个id的某个字段进行计算

简介: 使用Stream 对List同一个id的某个字段进行计算

public static void main(String[] args) {

       ArrayList<Student> list = new ArrayList<>();

       list.add(new Student(1,new BigDecimal(10)));

       list.add(new Student(1,new BigDecimal(10)));

       list.add(new Student(2,new BigDecimal(10)));

       list.add(new Student(2,new BigDecimal(10)));

       Map<Integer, Double> collect = list.stream().

               collect(Collectors.groupingBy(Student::getId, Collectors.summingDouble(o -> o.getCount().doubleValue())));

       collect.toString();

   }

目录
相关文章
|
4天前
|
消息中间件 负载均衡 NoSQL
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
5 0
|
8天前
|
Java
java操作list使用Stream
java操作list使用Stream
7 0
|
29天前
|
BI
Power BI获取SharePoint List列表后,如何展开List/Table中的字段,以及使用逗号拼接为一个字符串
在Power BI中,从SharePoint List获取数据时遇到Table和List混合的数据源,直接展开会导致“笛卡尔积”效应,生成过多行。目标是保持行数不变,将Table中的字段与List值用逗号分隔显示在同一行。解决方法包括:1) 添加新列,从Table中提取List的Column2值;2) 使用Text.Combine函数合并List中的值。具体操作步骤包括选择列并自定义新列,然后展开List并以逗号分隔。通过这些步骤,可以将Table转换为所需的字符串格式。完整的Power BI Query代码展示了这一过程。参考链接提供了更多详情。
|
2月前
|
Java API
List转Map(id为key,list为value)
List转Map(id为key,list为value)
61 0
|
2月前
list如何将自己实体的字段值赋给另外一个List实体中的相同字段
list如何将自己实体的字段值赋给另外一个List实体中的相同字段
17 0
|
2月前
【stream】List根据某个字段求和
【stream】List根据某个字段求和
45 0
|
2月前
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
31 0
如何使用Stream流将List转换为Map
如何使用Stream流将List转换为Map
|
2月前
|
Java API
java 对象list 使用stream进行过滤
在Java中,你可以使用Stream API对对象列表进行过滤。假设你有一个`List<MyObject>`,并且你想根据某些条件过滤出特定的对象。以下是一个示例: ```java import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<MyObject> myObjects = ... // 初始化你的对象列表 List<MyObject> filter
|
1天前
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法