社区
Java EE
帖子详情
Java List分组求和问题,求大神解决!
kui5656
2013-05-06 01:19:28
如题:我有一个List<Bean>结合,这个Bean里有很多字段,如:a、b、c、d、e...v1,v2,v3;
现在我有一个业务场景,根据任意字段分组求vl、v2、v3各自的累加值。
就比如:给出根据a、b(List中所有a和b相等的Bean)分组求和,也可以根据a、c、d求和,统计条件和任意选择。
求大神给思路,有代码就跟好了,解决加分!感激不尽!
...全文
731
8
打赏
收藏
Java List分组求和问题,求大神解决!
如题:我有一个List结合,这个Bean里有很多字段,如:a、b、c、d、e...v1,v2,v3; 现在我有一个业务场景,根据任意字段分组求vl、v2、v3各自的累加值。 就比如:给出根据a、b(List中所有a和b相等的Bean)分组求和,也可以根据a、c、d求和,统计条件和任意选择。 求大神给思路,有代码就跟好了,解决加分!感激不尽!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
名字不好取_蛋疼
2014-02-19
打赏
举报
回复
1 根据字段名,通过反射获取对应的值,判定是否相等~ 2 相等则处理,否则迭代下一个bean
yuxhe896155
2014-02-11
打赏
举报
回复
算法思路: 1)动态传入比较列 2)循环list<bean>,开启两个list ,A 为动态列值,B为记录对应的累计值; 3)同开启的A比较 同前相等,则记入累计值;同前不等则 分别往list 增加; 4)循环结束,则ok .
跳蚤图
2013-05-06
打赏
举报
回复
直接循环List<Bean>得了
constanine_xia
2013-05-06
打赏
举报
回复
if语句改下是"equals(list.get(i).getB())"
constanine_xia
2013-05-06
打赏
举报
回复
for(int i=0;i<list.size();i++){ if(list.get(i).getA.equcals(list.get(i)){ int sum=list.get(i).getV1()+list.get(i).getV2()+list.get(i).getV3(); System.out.println(sum); } } 这个看看行吗?
Inhibitory
2013-05-06
打赏
举报
回复
说实话,没看懂楼主要表达的意思
a312983516
2013-05-06
打赏
举报
回复
要么就直接循环 把条件加好 也是可行的 就是麻烦点 自己封装个类 要么就把list的数据插入数据库 用sql去读
GOLF_R20
2013-05-06
打赏
举报
回复
java
8 lambda表达式
list
操作
分组
、过滤、
求
和
、最值、排序、去重
java
8的lambda表达式提供了一些方便
list
操作的方法,主要涵盖
分组
、过滤、
求
和
、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。 新建实体类 package com.vvvtimes.vo; import
java
.math.BigDecimal; import
java
.util.Date; public class User { private Long ...
stream对
List
的一些
求
和
,
分组
,合并
分组
操作
List
<Map<String,Object>>
求
和
操作
List
<Map<String,Object>> sales
List
= this.baseMapper.sales(params); int totalAaleCount = sales
List
.stream().mapToInt(m -> Integer.valueOf(Strin...
Java
8-对
List
转换Map、
分组
、
求
和
、过滤
前言 在
java
8之后我们
list
转map再也不用循环put到map了,我们用lambda表达式,使用stream可以一行代码
解决
,下面我来简单介绍
list
转map的几种方式,和转为map后对map进行
分组
、
求
和
、过滤等操作。 正文 数据准备 我们准备一个Array
List
,故意让age有一对重复值
List
<User>
list
= new Array
List
<Us...
java
list
分组
求
和
java
8
public static void main(String[] args) {
List
<Car>
list
Old = new Array
List
<>(); Car car1 = new Car(); car1.setNum(1); car1.setName("A"); car1.setColor("红"); Car car2 = new Car(); car2.setNum(1); car2.setName("B"); car2.setColo
Java
8中 直接通过
List
进行
分组
求
和
//
Java
8 中
List
.stream的
分组
求
和
方法 Map<String, Long> map =
list
.stream().collect(Collectors.groupingBy(TbSteelSemiProduct:: getQlName, Collectors.summingLong(TbSteelSemiProduct:: getGjjgSjsl))); Set<Entry<String, Long>> entrySet = map.e
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章