遍历list,把id相同的某字段拼接
publicstaticvoidmain(String[] args) {
Listlist=newArrayList<>();
BindImageCodeDTObindImageCodeDTO=newBindImageCodeDTO();
bindImageCodeDTO.setExpressCode("test111");
bindImageCodeDTO.setSecurityDataId(1111111L);
BindImageCodeDTObindImageCodeDTO3=newBindImageCodeDTO();
bindImageCodeDTO3.setExpressCode("test333");
bindImageCodeDTO3.setSecurityDataId(222222L);
BindImageCodeDTObindImageCodeDTO4=newBindImageCodeDTO();
bindImageCodeDTO4.setExpressCode("test222");
bindImageCodeDTO4.setSecurityDataId(333333L);
BindImageCodeDTObindImageCodeDTO2=newBindImageCodeDTO();
bindImageCodeDTO2.setExpressCode("test222");
bindImageCodeDTO2.setSecurityDataId(1111111L);
list.add(bindImageCodeDTO);
list.add(bindImageCodeDTO3);
list.add(bindImageCodeDTO4);
list.add(bindImageCodeDTO2);
Map<Long,String>result=newHashMap<>();
for (BindImageCodeDTOimageCodeDTO : list) {
if (result.containsKey(imageCodeDTO.getSecurityDataId())){
result.put(imageCodeDTO.getSecurityDataId(),result.get(imageCodeDTO.getSecurityDataId())+","+imageCodeDTO.getExpressCode());
}else {
result.put(imageCodeDTO.getSecurityDataId(),imageCodeDTO.getExpressCode());
}
}
for (LongaLong : result.keySet()) {
System.out.println(aLong+"->"+result.get(aLong));
}
}