最近遇到一个很奇怪的诉求,进行分批处理时,所得到的是一个 List<List<String>> partition = Lists.partition(list, 1000) 的分批 List , 由于只是一个类似于 Map<string,Object>key 值进行了分组,但是业务方法使用了后面的实体类,所以想将 value 值保持和前面分组一致,同时 mapkey 值变成 Object 实体类的其他属性.

1
2
3
4
5
6
7
8
//先根据某个值进行分类
List<List<String>> partition = Lists.partition(list, 1000);
partition.forEach(m -> {
Map<String, DriverSettlement> driverSettlementMap = m.stream()
.map(driversMap::get).collect(Collectors.toMap(Student::getId, t -> t));
method(driverSettlementMap);
});
//这边的t->t 表示本身
Edited on Views times