用map对list进行分组
来源:互联网 发布:apache服务器 ubuntu 编辑:程序博客网 时间:2024/06/05 21:02
//list集合List<WarehouseMonitoringData> list=monitoringService.getWarehouseMonitoringDataList(FieldStatic.Warehouse_TypeD.仓库.value);Map<Integer, List<WarehouseMonitoringData>> listMap = new HashMap<>();//根据单位id对list集合进行分组 for (WarehouseMonitoringData warehouseMonitoringData : list) { List<WarehouseMonitoringData> tempList = listMap.get(warehouseMonitoringData.getDepartmentID()); /*如果取不到数据,那么直接new一个空的ArrayList**/ if (tempList == null) { tempList = new ArrayList<>(); tempList.add(warehouseMonitoringData); listMap.put(warehouseMonitoringData.getDepartmentID(), tempList); } else { /*某个sku之前已经存放过了,则直接追加数据到原来的List里**/ tempList.add(warehouseMonitoringData); } } //遍历分组里面的键 for(int skuId : listMap.keySet()){ //输出分组里面的集合里面的对象的名称 System.out.println(((WarehouseMonitoringData)listMap.get(skuId).get(0)).getDepartmentName()); //遍历分组里面的集合里面的对象 for(WarehouseMonitoringData warehouseMonitoringData:listMap.get(skuId)){ //输出对象里面的一个属性 System.out.println(warehouseMonitoringData.getWarehouseName()); } }
阅读全文
0 0
- 用map对list进行分组
- 用Comparator对List<Map>进行排序
- 对List<Map>进行排序
- 对List<Map<String,Object>>进行排序
- 在list集合中对元素进行分组
- list进行分组
- 用groupby对可迭代对象进行分组
- java compareTo对list中的map进行倒序排序
- 使用map 对list 进行去重复(JAVA)
- struts2中对list和map集合进行封装
- kotlin对JSONArray,List,Set,Map进行for循环
- list分组进行列表展示
- list中的数进行分组
- java对list集合分组
- 对datatable进行分组操作
- Java对Collections进行分组
- java中对list集合中的数据按照某一个属性进行分组
- 对元素为map的list按map中的值进行排序
- Android 下面调起键盘后的样式兼容性问题
- C++ Socket(六)
- OGG Configuring DDL Support
- 算法笔记:编辑距离
- 正则表达式获取url参数
- 用map对list进行分组
- JSP的3个编译指令、7个动作指令、9个内置对象
- 弹出ALV的几种方法(ALV POPUP)
- ios 内购
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 文章标题
- Javaweb实现登录界面“记住我”功能
- Struts2 多文件上传、限制文件大小、更改错误提示--文件下载
- Oracle 11g的安装详细过程