package ;
import ;
import ;
import ;
import ;
import ;
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>();
("orgaId",1);
("name","nihao");
("age",23);
Map<String,Object> map2=new HashMap<String,Object>();
("orgaId",1);
("name","wohao");
("age",32);
Map<String,Object> map3=new HashMap<String,Object>();
("orgaId",2);
("name","dajiahao");
("age",35);
Map<String,Object> map4=new HashMap<String,Object>();
("orgaId",2);
("name","dajiahao");
("age",35);
Map<String,Object> map5=new HashMap<String,Object>();
("orgaId",3);
("name","dajiahao");
("age",35);
Map<String,Object> map6=new HashMap<String,Object>();
("orgaId",3);
("name","dajiahao");
("age",35);
(map1);
(map2);
(map3);
(map4);
(map5);
(map6);
//以下内容就是在list中如何去除orgaId相同的map
("初始化数据(原数据):" + ());
//把list中的数据转换成msp,去掉同一orgaId值多余数据,保留查找到第一个orgaId值对应的数据
for(int i = ()-1 ; i>=0; i--){
Map map = (i);
String orgaId = ("orgaId").toString();
("orgaId");
(orgaId, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List<Map>
Set<String> mspKey = ();
for(String key: mspKey){
Map newMap = (key);
("orgaId", key);
(newMap);
}
("去掉重复数据后的数据:" + ());
for (int i = 0; i < (); i++)
{
("orgaId:"+(i).get("orgaId")+"===>name:"+(i).get("name")+"===>age:"+(i).get("age"));
}
}
}
相关文章
- JAVA8 List的去重、过滤、映射(map)、分组、统计(sum、max、min、avg)、分页
- 【java】List<Map<String, Object>> 根据某个属性去重
- Stream操作List做去重操作
- Java8 List<Map> 根据map对象某个字段值去重。
- java List<<Map>> List<Map<String,Object>> 根据根据指定字段去重
- 使用Stream流对List中的Map进行多条件去重
- Java : List中 根据map的某个key去重
- Java中List泛型Map根据某一个key去重,保留一个数据。利用jdk8stream流实现去重
- list> 去重,list map去重
- stream排序、筛选、截取、统计、多字段去重等操作