list<map<String ,object>> 去重,list map去重
来源:互联网 发布:软件开发指南 编辑:程序博客网 时间:2024/05/14 04:30
package com.cmos.ngcscontrol.service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class HandPasswordsHelper
{
/**
* @param args
*/
public static void main(String[] args)
{
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
//上面两句是在你的基础上加的
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map1=new HashMap<String,Object>();
map1.put("orgaId",1);
map1.put("name","nihao");
map1.put("age",23);
Map<String,Object> map2=new HashMap<String,Object>();
map2.put("orgaId",1);
map2.put("name","wohao");
map2.put("age",32);
Map<String,Object> map3=new HashMap<String,Object>();
map3.put("orgaId",2);
map3.put("name","dajiahao");
map3.put("age",35);
Map<String,Object> map4=new HashMap<String,Object>();
map4.put("orgaId",2);
map4.put("name","dajiahao");
map4.put("age",35);
Map<String,Object> map5=new HashMap<String,Object>();
map5.put("orgaId",3);
map5.put("name","dajiahao");
map5.put("age",35);
Map<String,Object> map6=new HashMap<String,Object>();
map6.put("orgaId",3);
map6.put("name","dajiahao");
map6.put("age",35);
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
list.add(map5);
list.add(map6);
//以下内容就是在list中如何去除orgaId相同的map
System.out.println("初始化数据(原数据):" + list.toString());
//把list中的数据转换成msp,去掉同一orgaId值多余数据,保留查找到第一个orgaId值对应的数据
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String orgaId = map.get("orgaId").toString();
map.remove("orgaId");
msp.put(orgaId, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map>
Set<String> mspKey = msp.keySet();
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put("orgaId", key);
listMap.add(newMap);
}
System.out.println("去掉重复数据后的数据:" + listMap.toString());
for (int i = 0; i < listMap.size(); i++)
{
System.out.println("orgaId:"+listMap.get(i).get("orgaId")+"===>name:"+listMap.get(i).get("name")+"===>age:"+listMap.get(i).get("age"));
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class HandPasswordsHelper
{
/**
* @param args
*/
public static void main(String[] args)
{
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
//上面两句是在你的基础上加的
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
Map<String,Object> map1=new HashMap<String,Object>();
map1.put("orgaId",1);
map1.put("name","nihao");
map1.put("age",23);
Map<String,Object> map2=new HashMap<String,Object>();
map2.put("orgaId",1);
map2.put("name","wohao");
map2.put("age",32);
Map<String,Object> map3=new HashMap<String,Object>();
map3.put("orgaId",2);
map3.put("name","dajiahao");
map3.put("age",35);
Map<String,Object> map4=new HashMap<String,Object>();
map4.put("orgaId",2);
map4.put("name","dajiahao");
map4.put("age",35);
Map<String,Object> map5=new HashMap<String,Object>();
map5.put("orgaId",3);
map5.put("name","dajiahao");
map5.put("age",35);
Map<String,Object> map6=new HashMap<String,Object>();
map6.put("orgaId",3);
map6.put("name","dajiahao");
map6.put("age",35);
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
list.add(map5);
list.add(map6);
//以下内容就是在list中如何去除orgaId相同的map
System.out.println("初始化数据(原数据):" + list.toString());
//把list中的数据转换成msp,去掉同一orgaId值多余数据,保留查找到第一个orgaId值对应的数据
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String orgaId = map.get("orgaId").toString();
map.remove("orgaId");
msp.put(orgaId, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map>
Set<String> mspKey = msp.keySet();
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put("orgaId", key);
listMap.add(newMap);
}
System.out.println("去掉重复数据后的数据:" + listMap.toString());
for (int i = 0; i < listMap.size(); i++)
{
System.out.println("orgaId:"+listMap.get(i).get("orgaId")+"===>name:"+listMap.get(i).get("name")+"===>age:"+listMap.get(i).get("age"));
}
}
}
1 0
- list<map<String ,object>> 去重,list map去重
- List<Map<String,Object>>去重,排序
- List<Map<String,Object>>去重,排序
- List<Map>去重
- List<map<String,String>>根据选择的key去重
- List<Object>去重
- List元素字符串放入Map去重
- list<String>去重
- 去重list<Map<String,String>>结果中的某个map属性值
- 根据list<Map<String,String>>中map的某个属性去重
- java中List和Map的去重
- list, map的分类与去重 Dk
- java list map 去重和排序方法
- python list去重
- List去重
- C# List去重
- list集合去重
- list 去重
- 修改 framework 下 res 的字符串
- 支持向量机SVM
- EventBus使用详解
- 向指针数组char *ptr[3];写入hello1 hello2 hello3
- 电子现金联机的几种情况
- list<map<String ,object>> 去重,list map去重
- python 报错 :local variable 'totalCount' referenced before assignment
- 第16周 项目2-大数据集上排序算法性能的体验
- 学习-ftp
- Android Studio如何更改JDK和SDK的路径?
- 16 - 12 - 19 十大排序算法总结(四) 之 快速排序
- 大龄程序员的发展方向是做管理还是继续写程序
- Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
- 我在CSDN的2016年成长时间轴