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"));
}
}
}
相关文章
- 09_ClickHouse,ReplacingMergeTree,案例,根据排序键去重,使用版本参数的去重(学习笔记)
- clickhouse 去重方式
- List根据实体类中某一字段进行去重
- Java8 list集合过滤/分组/排序/去重/求和/根据字段获取列等处理方式
- JDK 1.8 Lambda表达式集合分组、条件过滤、组装、去重、排序、转换、求和、最值
- [转载]基于Redis的Bloomfilter去重(附Python代码)
- shell中uniq与sort -u 两种去重的对别
- JAVA list对象排序加去重问题
- C#---第十四课:数组(Array)& 列表(List)增删元素、按字母排序、拼接、去重
- 【python】使用python对csv表格某一列的重复数据去重