码迷,mamicode.com
首页 > 编程语言 > 详细

Java下List使用subList实现分页获取

时间:2018-01-15 22:26:32      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:get   log   href   bsp   部分   style   开始   tail   大于   

java.util.List中有一个subList方法,用来返回一个List的一部分的视图。

List<E> subList(int fromIndex, int toIndex);  

它返回原来list的从(fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的List支持的。返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表(List)。 

但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。 

比如集合中的内容为1,2,3,4,5,list.sublist(2,4)就返回一个子集合,它的内容包括从下标为2到下标为4,而且这是左闭右开的,就是说是从大于等于2到小于4,那子集内容就是3,4(集合的下标都是从0开始)

示例:

        int subSize = 1000;
        int subCount = list.size();
        int subPageTotal = (subCount / subSize) + ((subCount % subSize > 0) ? 1 : 0);
        // 根据页码取数据
        for (int i = 0, len = subPageTotal - 1; i <= len; i++) {
            // 分页计算
            int fromIndex = i * subSize;
            int toIndex = ((i == len) ? subCount : ((i + 1) * subSize));
            List<String> strings = list.subList(fromIndex, toIndex);
        }    

 

参考:

http://blog.csdn.net/lululove19870526/article/details/46742515(以上部分内容转自此篇文章)

Java下List使用subList实现分页获取

标签:get   log   href   bsp   部分   style   开始   tail   大于   

原文地址:https://www.cnblogs.com/EasonJim/p/8289876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!