c#
groupBy的转换
var data = datalist.GroupBy(x => new { x.UnitName, x.ParentId, x.ObjId });
对应的Java代码
Map<String, List<SEqmStockDetailPo>> list = datalist.stream().filter(p->!StringUtils.isEmpty(p.getUnitName())&&!StringUtils.isEmpty(p.getParentId())&&!StringUtils.isEmpty(p.getObjId())).collect(Collectors.groupingBy(e -> fetchGroupKey(e)));
private static String fetchGroupKey(EEmsUnitMonthlyReportPo po){
return po.getUnitName() +"#"+ po.getParentId()+"#"+ po.getObjId();
}