Java-List为多列进行分组

Map> result = importTErpSkcReplenishments
 .stream() .collect(Collectors.groupingBy(e -> .
    StrUtil.concat(true, 
    StrUtil.toString(e.getBeginDate()), 
    StrUtil.toString(e.getSkc()), 
    StrUtil.toString(e.getCkId()), 
    StrUtil.toString(e.getTemplateId())
 )));

 

其中以下几列为ImportTErpSkcReplenishment对象的属性

    StrUtil.toString(e.getBeginDate()), 
    StrUtil.toString(e.getSkc()), 
    StrUtil.toString(e.getCkId()), 
    StrUtil.toString(e.getTemplateId())

 

这里其实相当于把一个对象当成是一条数据(其实就是把一个对象tostring了),我为给定多列的条件就可以拼成一列数据,来区分进行分组,造成的效果就是像SQL语言group by按多列分组的效果一样了

你可能感兴趣的:(Java)