博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中list集合的内容,如何使用像数据库中group by形式那样排序
阅读量:7022 次
发布时间:2019-06-28

本文共 1825 字,大约阅读时间需要 6 分钟。

java中list集合的内容,如何使用像数据库中group by形式那样排序,比如: 有一个 List
 他中包含了一些如下的内容 JavaBean: name    money (名称)  (金额) 来源A   100 来源B   200 来源C   300 来源B   6600 来源A   99800
<数据1>
最后想实现的是:如果假设这些数据在数据库中,那么通过 select name,sum(money) from Table group by name 该语句得到的List
来源A  99900 来源B  6800 来源C  300
<数据2>
简单的说就是让集合从 
<数据1>
的形式 变为 
<数据2>
的形式 请高手帮忙哦。谢谢了! package cn.zhangao;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class ListGroup { public static void main(String[] args) { List
 list = new ArrayList
(); list.add(new JavaBean("来源A", 100)); list.add(new JavaBean("来源B", 200)); list.add(new JavaBean("来源C", 300)); list.add(new JavaBean("来源B", 6600)); list.add(new JavaBean("来源A", 99800)); List
 groupList = getListByGroup(list); for (JavaBean bean : groupList) { System.out.print(bean.getGroup() + " "); System.out.println(bean.getMoney()); } } private static List
 getListByGroup(List
 list) { List
 result = new ArrayList
(); Map
 map = new HashMap
(); for (JavaBean bean : list) { if (map.containsKey(bean.getGroup())) { map.put(bean.getGroup(), map.get(bean.getGroup()) + bean.getMoney()); } else { map.put(bean.getGroup(), bean.getMoney()); } } for (Entry
 entry : map.entrySet()) { result.add(new JavaBean(entry.getKey(), entry.getValue())); } return result; }}class JavaBean { private String group; private int money; public JavaBean() { } public JavaBean(String group, int money) { this.group = group; this.money = money; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; }}

 

转载于:https://www.cnblogs.com/donaldlee2008/p/5277894.html

你可能感兴趣的文章
CentOS配置静态IP
查看>>
CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5
查看>>
认识sudo
查看>>
Nexus1000v常用命令 及文档链接。。。自留备用。。。
查看>>
Windows Server 2012 禁用IE增强安全和安装Flash Player
查看>>
linux启动流程
查看>>
根据专利号到专利查询的网站上抓取想要的信息(下)
查看>>
云计算管理三大利器之Nagios
查看>>
NFS网络文件系统配置
查看>>
NetApp携手长虹佳华共绘云版图
查看>>
Dell:优化IT从定制化开始
查看>>
我的友情链接
查看>>
使用python发送html邮件
查看>>
exp,imp参数以及不同版本产生的问题.doc
查看>>
AWK学习笔记
查看>>
Java代理模式
查看>>
Exchange 2013链接邮箱与用户邮箱互相转换
查看>>
mysqld不能启动的问题
查看>>
yum 本地源 配置
查看>>
只是留个记录好复制
查看>>