遍历list,把id相同的某字段拼接

  1. publicstaticvoidmain(String[] args) {
  2. Listlist=newArrayList<>();
  3. BindImageCodeDTObindImageCodeDTO=newBindImageCodeDTO();
  4. bindImageCodeDTO.setExpressCode("test111");
  5. bindImageCodeDTO.setSecurityDataId(1111111L);
  6. BindImageCodeDTObindImageCodeDTO3=newBindImageCodeDTO();
  7. bindImageCodeDTO3.setExpressCode("test333");
  8. bindImageCodeDTO3.setSecurityDataId(222222L);
  9. BindImageCodeDTObindImageCodeDTO4=newBindImageCodeDTO();
  10. bindImageCodeDTO4.setExpressCode("test222");
  11. bindImageCodeDTO4.setSecurityDataId(333333L);
  12. BindImageCodeDTObindImageCodeDTO2=newBindImageCodeDTO();
  13. bindImageCodeDTO2.setExpressCode("test222");
  14. bindImageCodeDTO2.setSecurityDataId(1111111L);
  15. list.add(bindImageCodeDTO);
  16. list.add(bindImageCodeDTO3);
  17. list.add(bindImageCodeDTO4);
  18. list.add(bindImageCodeDTO2);
  19. Map<Long,String>result=newHashMap<>();
  20. for (BindImageCodeDTOimageCodeDTO : list) {
  21. if (result.containsKey(imageCodeDTO.getSecurityDataId())){
  22. result.put(imageCodeDTO.getSecurityDataId(),result.get(imageCodeDTO.getSecurityDataId())+","+imageCodeDTO.getExpressCode());
  23. }else {
  24. result.put(imageCodeDTO.getSecurityDataId(),imageCodeDTO.getExpressCode());
  25. }
  26. }
  27. for (LongaLong : result.keySet()) {
  28. System.out.println(aLong+"->"+result.get(aLong));
  29. }
  30. }