Java对list进行分页,subList()方法实现分页

public static List startPage(List list, Integer pageNum, Integer pageSize) {
        if(list == null){
            return null;
        }
        if(list.size() == 0){
            return null;
        }
        //记录总数
        Integer count = list.size();
 
        //开始索引
        int fromIndex = (pageNum - 1) * pageSize;
        //结束索引
        int toIndex = pageNum*pageSize;
        if (fromIndex+1 > count){
            return null;
        }
        if (pageNum*pageSize>count){
            toIndex=count;
        }
 
        List pageList = list.subList(fromIndex, toIndex);
 
        return pageList;
    }

.subList()方法?

1、介绍:java.util.List中有一个subList()方法,

               作用是返回一个List集合的其中一部分视图。

2、示例:List<E>(对象的集合).subList(int fromIndex, int toIndex);

               返回List<E>中一部分对象的集合,即,返回的集合是List<E>

               的子集合,并是以下标索引取值。

               父集合List<E>以fromIndex开始(包含),到toIndex结束(不包含)的

               部分为返回的子集合。

             

               ******可用此方法分页(提示--返回一部分视图)*********

3、注意:返回的是父集合的一部分视图,是视图、是视图、是视图,重要的

               事说3遍,无论改变那个集合,另一个都会随动。(解决方法很简单,

               开辟一个新的集合对象去接受就OK了!)
————————————————
原文链接:https://blog.csdn.net/l358366885/article/details/79929594

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值