list> 去重,list map去重

时间:2025-03-20 07:56:02
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"));
}

}
}