1:对集合进行分页
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41@Override public IPage<FreeEntity> queryFreeList(FreeQuery freeQuery) { String tag = redisTemplate.opsForHash().get("REDIS_DIC:af_server_suffix", freeQuery.getServerId()).toString(); String freeListResult = (String) redisTemplate.opsForHash().get(GeneralConstant.FREELIST + freeQuery.getTenantId(), freeQuery.getTenantId() + tag); List<FreeEntity> freeList = JSONObject.parseArray(freeListResult, FreeEntity.class); List<FreeEntity> entityList = freeList.stream().skip(freeQuery.getPageSize() * (freeQuery.getPageNum() - 1)).limit(freeQuery.getPageSize()).collect(Collectors.toList()); Page<FreeEntity> freeEntityPage = new Page<>(); //总条数 freeEntityPage.setTotal(freeList.size()); //列表 freeEntityPage.setRecords(entityList); //当前页 freeEntityPage.setCurrent(freeQuery.getPageNum()); //行数 freeEntityPage.setSize(freeQuery.getPageSize()); //总页数 freeEntityPage.setPages(getPages(freeList, freeQuery.getPageSize())); return freeEntityPage; } /** * 返回总页数 * * @param obj * @param pageSize * @return */ public int getPages(List<FreeEntity> obj, Integer pageSize) { int count = obj.size() / pageSize; if (obj.size() == 0) { return 0; } if (obj.size() <= pageSize) { return 1; } else if (count % pageSize == 0) { return count; } else { return count + 1; } }
最后
以上就是从容发箍最近收集整理的关于拉姆达Lambda表达式对list分页,获取list总页数的全部内容,更多相关拉姆达Lambda表达式对list分页内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复