将list的map中value相同,key不同的map合成一个map
package com.org.test;
import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { / ** * * @Title:encList * @Description:将empList进行转换,将empIdNo(身份证)相同,agentName(姓名)不同的地图合成一个地图,姓名用#分隔 * @param @param empList * @param @return参数 * @return List <Map <String,Object >>返回类型 * @throws * / public List <Map <String,Object >> encList(List <Map <String,Object >> empList ){ List <Map <String,Object >> encList = new ArrayList <Map <String,Object >>(); Map <String,Object> encMap = new HashMap <String,Object>(); for(Map <String,Object> map:empList){ String key =(String)map.get(“empIdNo”)+“#”+(String)map.get(“agentName”); encMap.put(key,(String)map.get(“empIdNo”));
} 列表<字符串> strList =新的ArrayList <字符串>(); Collection <Object> values = encMap.values(); for(Object object:values){ String value =(String)object; if(!strList.contains(value)){ strList.add(value); } } 对于(字符串S:strList){ 地图<字符串,对象>地图=新的HashMap <字符串,对象>(); map.put( “empIdNo”,S); map.put( “AGENTNAME”,信息getKey(encMap,S)); encList.add(地图); } return encList; } public Map <String,Object> validateIdNo(List <Map <String,Object >> mList,List <Map <String,Object >> empList){ Map <String,Object> retrurnMap = new HashMap <String,Object>(); String msg =“”; boolean returnFlag = true; 如果{(空= mList && mList.isEmpty()&&空= empList && empList.isEmpty()!!!!) 为(地图empMap:empList){ 为(地图MMAP:mList){ 字符串名称= “#” +(字符串) mMap.get( “名称”)+ “#”; String idNo = String.valueOf(mMap.get(“idNo”)); 的System.out.println( “入参=======数据库AGENTNAME业务员===” + empMap.get( “AGENTNAME” 如果(将String.valueOf(empMap.get( “empIdNo”))。等于(IDNO)&& !将String.valueOf(empMap.get( “AGENTNAME”))。包含(名称)){ 的System.out.println(“= ==不通过==== empname === “+ empMap.get(” AGENTNAME “)+” ======;名称==========“+名称); returnFlag = FALSE; //校验不通过 MSG + = “输入的身份证(” + IDNO + “)与姓名不符,请检查!”; } } } }
}