遍历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)); }}