• list 分页


    package com.jsz.peini.common.util;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class SubListUtil {
    
    public static List<Object> fenye(List list, int pagenum, int pagesize) {
    
    int totalcount = list.size();
    int pagecount = 0;
    int m = totalcount % pagesize;
    if (m > 0) {
    pagecount = totalcount / pagesize + 1;
    } else {
    pagecount = totalcount / pagesize;
    }
    
    // for(int i=1;i<=pagecount;i++){
    if (m == 0) {
    List<Object> subList = list.subList((pagenum - 1) * pagesize, pagesize * (pagenum));
    return subList;
    } else {
    if (pagenum == pagecount) {
    List<Object> subList = list.subList((pagenum - 1) * pagesize, totalcount);
    return subList;
    } else if (pagenum > pagecount) {
    return new ArrayList<Object>();
    } else {
    List<Object> subList = list.subList((pagenum - 1) * pagesize, pagesize * (pagenum));
    return subList;
    }
    
    // }
    }
    
    }
    
    public static void main(String[] args) {
    
    List<Object> list = new ArrayList<Object>();
    for (int i = 1; i < 52; i++) {
    list.add(i);
    }
    
    fenye(list, 10, 10);
    
    }
    }
     
     int pagenum, int pagesize  传过来参数的时候 这两个需要调换位置 懒得改方法
  • 相关阅读:
    第三章感想
    第二章感想
    第一章感想
    第9章 硬件抽象层:HAL
    第10章 嵌入式linux的调试技术
    第8章 蜂鸣器驱动
    第七章 I/O
    第六章 编写Linux驱动程序
    第五章 S3C6410
    源代码的下载和编译
  • 原文地址:https://www.cnblogs.com/xdcr/p/7274372.html
Copyright © 2020-2023  润新知