list 分页

List<String> list = stringRedisTemplate.opsForList().range(requestDto.getCompareId() + requestDto.getType(), 0, -1);
//手动分页
int pageCount = list.size() / requestDto.getLimit();
int fromIndex = requestDto.getLimit() * (requestDto.getPage() - 1);
int toIndex = fromIndex + requestDto.getLimit();
if (toIndex >= list.size()) {
    toIndex = list.size();
}
if (requestDto.getPage() > pageCount + 1) {
    fromIndex = 0;
    toIndex = 0;
}

for (String orgJson : list) {
    VersionCompareResultResponseDto.CompareResult compareResult = responseDto.new CompareResult();
    VersionCompareResultResponseDto.CompareResult org = gson.fromJson(orgJson, VersionCompareResultResponseDto.CompareResult.class);
    BeanUtils.copyProperties(org, compareResult);
    orgList.add(compareResult);
}

responseDto.setDataList(orgList.subList(fromIndex, toIndex));
responseDto.setTotal(orgList.size());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值