栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java list合并相同数据为一条数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java list合并相同数据为一条数据

//去除重复值
private List getNewList(List oldList){
	HashMap tempMap = new HashMap();
	StringBuffer readUser=new StringBuffer();
	StringBuffer unReadUser=new StringBuffer();
	//去掉重复的key
	for(SysLogNewsVO vo : oldList){
		String temp = vo.getNewsTitle();
		if(tempMap.containsKey(temp)){
			SysLogNewsVO newPerson = new SysLogNewsVO();
			newPerson.setNewsTitle(tempMap.get(temp).getNewsTitle());
			newPerson.setNewsRecord(tempMap.get(temp).getNewsRecord());
			newPerson.setNewsType(tempMap.get(temp).getNewsType());
			newPerson.setTriggerModel(tempMap.get(temp).getTriggerModel());
			newPerson.setSendUser(tempMap.get(temp).getSendUser());
			newPerson.setSendTime(tempMap.get(temp).getSendTime());
			//合并相同key的value
			if(vo.getIsRead().equals("1")){
				readUser.append(vo.getReceiveUser()+',');
			}else if(vo.getIsRead().equals("0")){
				unReadUser.append(vo.getReceiveUser()+',');
			}
			newPerson.setReadPerson(readUser.toString());
			newPerson.setUnReadPerson(unReadUser.toString());
			newPerson.setReceiveUser(readUser.toString()+unReadUser.toString());
			tempMap.put(temp,newPerson );
		}else{
			readUser=new StringBuffer();
			unReadUser=new StringBuffer();
			if(vo.getIsRead().equals("1")){
				readUser.append(vo.getReceiveUser()+',');
				vo.setReadPerson(readUser.toString());
			}else if(vo.getIsRead().equals("0")){
				unReadUser.append(vo.getReceiveUser()+',');
				vo.setUnReadPerson(unReadUser.toString());
			}
			tempMap.put(temp,vo );
		}
	}
	//去除重复key的list
	List newList = new ArrayList();
	for(String temp:tempMap.keySet()){
		newList.add(tempMap.get(temp));
	}
	return newList;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777794.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号