stream list集合去重求和
时间: 2023-10-16 17:08:56 浏览: 116
Java中对List去重 Stream去重的解决方法
Java中使用Stream对List集合进行去重并求和的方法有两种。第一种方法是使用循环遍历List集合,利用一个Map存储id和BillsNums对象的映射关系,如果遍历的元素的id已经存在于Map中,则将当前元素的sums和nums与Map中对应的元素进行相加;如果id不存在于Map中,则直接将当前元素添加到Map中。最后,将Map中的值转换为List返回。
第二种方法是对第一种方法的升级版。同样使用Stream对List集合进行处理,利用Collectors.toMap()方法将id作为key,如果有重复的id,则根据指定的合并规则将重复的元素进行合并。合并时,将重复元素的nums和sums与第一个元素进行相加,然后将结果赋值给第一个元素。最后,将Map中的值转换为List返回。
阅读全文