Map遍历----

发布于:2025-02-26 ⋅ 阅读:(17) ⋅ 点赞:(0)

HashMap<String, List<String>> goodNameMapCode = new HashMap<>();

 //方法1
                List<ScmWebGoodsNameDto> goodName = new ArrayList<>();
                Iterator<String> iterator = goodNameMapCode.keySet().iterator();
                while (iterator.hasNext()) {
                    String key = iterator.next();
                    ScmWebGoodsNameDto scmWebGoodsNameDto = new ScmWebGoodsNameDto();
                    scmWebGoodsNameDto.setGoodsName(key);
                    scmWebGoodsNameDto.setGoodsCodeList(goodNameMapCode.get(key));
                    goodName.add(scmWebGoodsNameDto);
                }
                //方法2
                goodNameMapCode.forEach((key, valueList) -> {
                    ScmWebGoodsNameDto dto = new ScmWebGoodsNameDto();
                    dto.setGoodsName(key);
                    dto.setGoodsCodeList(valueList);
                    goodName.add(dto);
                });
               

//方法3
                for (Map.Entry<String, List<String>> entry : goodNameMapCode.entrySet()) {
                    String key = entry.getKey();
                    List<String> valueList = entry.getValue();

                    ScmWebGoodsNameDto dto = new ScmWebGoodsNameDto();
                    dto.setGoodsName(key);
                    dto.setGoodsCodeList(valueList);
                    goodName.add(dto);
                }
                //方法4
                List<ScmWebGoodsNameDto> goodName = goodNameMapCode.entrySet().stream()
                        .map(entry -> {
                            ScmWebGoodsNameDto dto = new ScmWebGoodsNameDto();
                            dto.setGoodsName(entry.getKey());
                            dto.setGoodsCodeList(entry.getValue());
                            return dto;
                        })
                        .collect(Collectors.toList());
                queryDto.setGoodsName(goodName);


     


网站公告

今日签到

点亮在社区的每一天
去签到