Map<Integer, List> groupedMap = orgList.stream().collect(Collectors.groupingBy(TabLjxtOrg::getLevel));
List allOrgList = new ArrayList<>();
for (List list:groupedMap.values()
){
LongAdder longAdder = new LongAdder();
list.stream().sorted(Comparator.comparing(TabLjxtOrg::getCode)).peek(vo -> {
longAdder.increment();
vo.setOrder(longAdder.intValue());
}).collect(Collectors.toList());
allOrgList.addAll(list);
}
try {
ljxtOrgDao.update(allOrgList);
} catch (Exception e) {
throw new RuntimeException(e);
}
分组排序生成排序字段值
最新推荐文章于 2024-10-06 20:29:51 发布