【Java】for循环删除元素 + map中key-value存储元素

冷不防 2023-09-28 12:31 136阅读 0赞

1、java中for循环删除元素

采用迭代器Iterator,这种方式可以正常的循环及删除。

  1. Iterator<String> it = list.iterator();
  2. while(it.hasNext()){
  3. String x = it.next();
  4. if(x.equals("delete")){
  5. it.remove();
  6. }
  7. }

2、使用map结构,以key-value的方式存储数据

示例代码中,以省份为key,在遍历value值时,根据key查询map数组:若已存在该key,则dto直接存入value中,若该key不存在,则新建key-value,存储到map中

  1. Map<String, List<PsnInsureInfoDTO>> insuMap = new HashMap<>();
  2. //insureInfoDTOS -> 要存储在map中的value值
  3. for (PsnInsureInfoDTO psnInsureInfoDTO : insureInfoDTOS) {
  4. // 人员信息三要素重新赋值
  5. psnInsureInfoDTO.setCertType(psnBasicInfoDTO.getCertType());
  6. psnInsureInfoDTO.setCertNo(psnBasicInfoDTO.getCertNo());
  7. psnInsureInfoDTO.setName(psnBasicInfoDTO.getName());
  8. //获取省份key值
  9. String province = psnInsureInfoDTO.getPoolarea().substring(0, 2);
  10. List<PsnInsureInfoDTO> insureInfoDTOList = insuMap.get(province);
  11. if (null == insureInfoDTOList) {
  12. insureInfoDTOList = new ArrayList<>();
  13. insureInfoDTOList.add(psnInsureInfoDTO);
  14. insuMap.put(province, insureInfoDTOList);
  15. } else {
  16. insureInfoDTOList.add(psnInsureInfoDTO);
  17. }
  18. }

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读