Map<String, List<ImportTErpSkcReplenishment>> 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按多列分组的效果一样了