java的List分页 取出数据后使用List分页

时间:2022-08-24 13:19:08

以前一直是在DAO层直接从数据库里分页,但是今天因为有些数据,需要混合展示,就是根据条件取出了多个对象的集合,然后把这些多个List放到一个List里,然后在从这个List里进行分页。

MemberArticleBeans是一个你已经整理好数据都放好的List。
MemberArticleBeanPage 是新的分页后的List。

你只需要一个前台传来的页码的参数就可以了。
        List<MemberArticleBean> MemberArticleBeanPage = new ArrayList<MemberArticleBean>();
int currIdx = (pageNumber > 1 ? (pageNumber -1) * pageSize : 0);
for (int i = 0; i < pageSize && i < MemberArticleBeans.size() - currIdx; i++) {
MemberArticleBean memberArticleBean = MemberArticleBeans.get(currIdx + i);
MemberArticleBeanPage.add(memberArticleBean);
}
System.out.println(MemberArticleBeanPage);