【java】将List中的实体按照某个字段进行分组的算法
来源:互联网 发布:mac 查看文件的路径 编辑:程序博客网 时间:2024/05/16 01:00
使用语言:JAVA
如何将List中存放的实体按照某个字段进行分组呢?来看看下面的例子,假如实体中有个字段叫批次号,我们将具有相同批次号的实体放在一起,那么怎么实现呢?看下面的代码:
可以定义个Map,Map的key用于存放异常批次号,value存放实体集合List<TmExcpNewVo>。循环要排序的List
/** * 按照异常批次号对已开单数据进行分组 * @param billingList * @return * @throws Exception */private Map<String, List<TmExcpNewVo>> groupBillingDataByExcpBatchCode(List<TmExcpNewVo> billingList) throws Exception{Map<String, List<TmExcpNewVo>> resultMap = new HashMap<String, List<TmExcpNewVo>>();try{for(TmExcpNewVo tmExcpNew : billingList){if(resultMap.containsKey(tmExcpNew.getExcpbatch())){//map中异常批次已存在,将该数据存放到同一个key(key存放的是异常批次)的map中resultMap.get(tmExcpNew.getExcpbatch()).add(tmExcpNew);}else{//map中不存在,新建key,用来存放数据List<TmExcpNewVo> tmpList = new ArrayList<TmExcpNewVo>();tmpList.add(tmExcpNew);resultMap.put(tmExcpNew.getExcpbatch(), tmpList);}}}catch(Exception e){throw new Exception("按照异常批次号对已开单数据进行分组时出现异常", e);}return resultMap;}
2 0
- 【java】将List中的实体按照某个字段进行分组的算法
- 【java】将List中的实体按照某个字段进行分组的算法
- 将List中的实体按照某个字段进行分组的算法
- 将List中的实体按照某个字段进行分组的算法
- Java 将一个list按照某个字段分组后放入到一个新的list里面
- Java 将一个list按照某个字段分组后放入到一个新的list里面
- 按照List中Object的某个属性进行分组
- Java按照List内存储的对象的某个字段进行排序
- 按照列表中的某个字段的属性进行排序
- list<bean>将集合按照bean中的某个字段降序排列
- 按照某个字段分组,取出最大的一条记录
- List集合中的对象按照某个字段去重实现
- java算法实践 将list中的元素按照属性分类成树状的map
- java中对list集合中的数据按照某一个属性进行分组
- java中的list按照指定字段排序
- Java中集合List按照集合内实体类元素的指定字段排序方法
- Java中的List按照元素的属性进行排序
- 对ArrayList按照某个属性进行分组
- Java EE web框架比较
- $.ajax()方法详解
- Java数据类型转换、基本数据类型范围
- CentOS安装配置Tomcat
- 古中医揭秘—癌症也是很脆弱的 (预防癌症的方法)
- 【java】将List中的实体按照某个字段进行分组的算法
- MySQL建表代码!
- ajax请求返回Json格式数据如何循环输出成table形式
- 题目1025:最大报销额(01背包问题)
- FastReport经验
- 阿里巴巴花了7年造出的阿里云,靠什么实现“7x24小时在线”?
- Fiddler抓包调试网页与App请求与不抓手机app包的常见原因
- Ajax请求时status返回状态明细
- htaccess技巧: URL重写(Rewrite)与重定向(Redirect)