1. 程式人生 > >Lambda表示式之list分組排序

Lambda表示式之list分組排序

List<Paramer> afterList=paramerService.getList();
//group by categoryId  
Map<Integer, List<Paramer>> groupByCategoryIdAfterMap =  
	        		afterList.stream().collect(Collectors.groupingBy(Paramer::getCategoryId)); 
	        groupByCategoryIdAfterMap.forEach((k, v)->{
	        	if(k==8){//工作電壓
	        		jsonObject.put("valtageList", v);
	        	}
	        	if(k==4){//驅動強度
	        		jsonObject.put("driverList", v);
	        	}
	        	if(k==12){//輸出控制
	        		jsonObject.put("featureList", v);
	        	}
	        	if(k==11){//包裝形式
	        		jsonObject.put("packingList", v);
	        	}
	        	if(k==8){//工作電壓
	        		jsonObject.put("valtageList", v);
	        	}
	        	if(k==10){//牽引範圍
	        		jsonObject.put("pullList", v);
	        	}
	        	if(k==9){//擴頻選擇
	        		jsonObject.put("expansionList", v);
	        	}
	        });