//去除重复值
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;
}