过滤掉List<HashMap<String,Object>>中键值相同的数据!
2016-10-24 10:08
519 查看
//初始化数据 List<HashMap<String,Object>> resultList = new ArrayList<HashMap<String,Object>>(); HashMap<String,Object> result1 = new HashMap<String,Object>(); //添加数据result1 result.put("colour","红色"); result.put("empName", "张三"); result.put("depotType", "常驻"); resultList.add(result1); //添加数据result2 HashMap<String,Object> result2 = new HashMap<String,Object>(); result.put("colour","红色"); result.put("empName", "张三"); result.put("depotType", "常驻"); resultList.add(result2); //添加数据result3 HashMap<String,Object> result3 = new HashMap<String,Object>(); result.put("colour","蓝色"); result.put("empName", "张三"); result.put("depotType", "外包"); resultList.add(result3); HashMap<String, HashMap> msp = new HashMap<String, HashMap>(); List<HashMap<String, Object>> result = new ArrayList<HashMap<String, Object>>(); //把list中的数据转换成msp,去掉同一empName值多余数据,保留查找到第一个empName值对应的数据 for(int i = resultList.size()-1; i>=0; i--){ HashMap map = resultList.get(i); String name = (String)map.get("empName"); map.remove("empName"); msp.put(name, map); } //把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map> Set<String> mspKey = msp.keySet(); for(String key: mspKey){ HashMap newMap = msp.get(key); newMap.put("empName", key); result.add(newMap); } //返回最终的处理好的数据 return result;
相关文章推荐
- 行专列,拆分json,实现数据的展示。Map<String, Object>存储多个相同的key,List<Map<String, Object>>
- List<HashMap<String, Object>> mylist...按照键值对来解析
- List<HashMap<String,Object>>集合类型进行键值内容排序!
- 当需要对一个list<Map<String,Object>>中的map添加一个相同的数据是可以参考
- List<Map<String, Object>>保存的是引用数据类型的地址
- android 子线程通过bundle、handler.sendMessage(message)向主线程传输多个类型数据,包括list<Map<String,Object>>
- android sharedpreferences 保存 list<Map<String,Object>>数据
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>
- 将List<Object[]>数组对象转换成List<HashMap<String, Object>>集合对象
- List<Map<String, Object>> 转换成JSON数据格式保存再转List<Map<String, Object>> 返回
- <<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法
- List<Map<String, String>>遍历相同数据合并(map里面某个key相同则合并数据)
- Android保存List<Map<String,Object>>数据到SD卡及读取
- Map<String,object>也可以存list这样的数据,那么1map怎么遍历 2map能不能替代list 3既然map和list可以存下任何类型的数据,那么单map就可以存下任何类型的数据
- 基于Java使用HashMap<String,List<String>>实现数据的缓存
- Android中List与Map<String,Object>及SimpleAdapter用来存储数据并展示出来的联合用法
- 通过字段对List<HashMap<String,Object>>进行分类
- Mybatis查询表数据及其列名,返回List<Map<String,Object>>
- jsp标签中遍历List<Map<String, List<Object>>>类型的数据
- c标签遍历List<Map<String, Object>> 数据格式