首页 > 技术文章 > JAVA 循环

songsong003 2021-12-15 14:10 原文

1             List<EntityBaseWorkshopVO> list = workshopDao.getList(pageparams);
2             List<EntityBaseWorkshopArea> arealist=workshopAreaDao.getList(null);
3             Map<String,List<EntityBaseWorkshopArea>> areaMap=arealist.stream().collect(Collectors.groupingBy(EntityBaseWorkshopArea::getWorkshopid));
4             for (EntityBaseWorkshopVO workshop : list) {
5                 if(areaMap.get(workshop.getWorkshopid())!=null) {
6                     workshop.setWorkshoparealist(areaMap.get(workshop.getWorkshopid()));
7                 }
8             }

 

				Map<String,List<EncodeProduct>> encodeMap=list.stream().collect(Collectors.groupingBy(EncodeProduct::getGroupno));
				for (String key : encodeMap.keySet()) {
					ProductNoVO novo=new ProductNoVO();
					List<String> prono=new ArrayList<String>();
					for (int i = 0; i < encodeMap.get(key).size(); i++) {
						prono.add(encodeMap.get(key).get(i).getProductno());
					}
					novo.setProductnolist(prono);
					novo.setGroupno(key);
					lst.add(novo);
				}
			

  

推荐阅读