运用在实际工作中,是因为我们的列表分页需要。给每一个数据加一个字段标识该数据在哪一页中,上代码:利用列表的截取,每十条给一个从1开始加的值,就表示在哪一页了
@Override
public List<Map<String,Object>> getTaskCountGroupByTaskName(Integer projectId,Integer functionTypeId){
List<Map<String, Object>> taskCountList = baseMapper.getTaskCountGroupByTaskName(projectId, functionTypeId);
//以下操作是为了配置easyv分页
//给每一条数据添加一个字端,表示该数据当前在哪一页,根据需求我们知道一页10条数据。
List<Map<String, Object>> newResultList=new ArrayList<>();
int listSize= taskCountList.size();
int toIndex=10;
int keyToken = 1;
for (int i = 0; i < taskCountList.size(); i+=10) {
if (i+10>listSize){
toIndex=listSize-i;
}
List<Map<String, Object>> newList = taskCountList.subList(i,i+toIndex);
for (int j = 0; j < newList.size(); j++) {
newList.get(j).put("page",keyToken);
}
newResultList.addAll(newList);
keyToken++;
}
return newResultList;
}