ArrayList 分頁

List分頁是有很多在網上看到, 可是本人是在用ArrayList就因為覺得ArrayList的功能比List強大
然後ArrayList分頁問題 剛剛解決了, 所以就分享一下思路

// 請自行創建 entity 或value object 本例是用value object - vo
ArrayList<ReportVo> arrayListData= new ArrayList<>(); 
// 然後再自行插入數據

Integer pageSize = limit; // 每頁顯示多少行
Integer fromIndex = pageSize * (pageNo - 1); // 從哪一行開始取
Integer toIndex = pageSize * pageNo; // 到哪一行停止不取
Integer totalSize = arrayListData.size(); // ArrayList的數據總量

// 防呆修正
if (toIndex > totalSize) {
    toIndex = totalSize; 
}
if (fromIndex > toIndex) {
    fromIndex = toIndex;
}

// 結果會反還List
List<ReportVo> listData;
listData = arrayListData.subList(fromIndex, toIndex); // subList 是這個功能的核心命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值