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


    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(以上部分内容转自此篇文章)

  • 相关阅读:
    安装windows系统(win7)
    三大跨平台网盘--dropbox
    三大跨平台网盘--google driver
    三大跨平台网盘--ubuntu one
    ubuntu制作usb启动盘
    高斯滤镜
    gimp之旅
    JAVAOOP集合框架
    JAVAOOP异常
    JAVAOOP多态
  • 原文地址:https://www.cnblogs.com/EasonJim/p/8289876.html
Copyright © 2020-2023  润新知