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