zoukankan      html  css  js  c++  java
  • Java-大集合拆分为指定大小的小集合

    /**
    * 拆分集合
    * @param <T>
    * @param resList 要拆分的集合
    * @param count 每个集合的元素个数
    * @return 返回拆分后的各个集合
    */
    public static <T> List<List<T>> splitList(List<T> resList, int count){

    if(resList == null || count<1)
    return null ;
    List<List<T>> ret=new ArrayList<List<T>>();
    int size=resList.size();
    if(size<=count){ //数据量不足count指定的大小
    ret.add(resList);
    }else{
    int pre = size/count;
    int last = size%count;

    for (int i = 0; i < pre; i++){
    int start = i * 10;
    int end = (i + 1) * 10;
    List<T> subList = resList.subList(start,end);
    System.out.println("subList:"+subList);
    ret.add(subList);
    }

    //last的进行处理
    if(last>0){
    List<T> itemList=new ArrayList<T>();
    for(int i=0;i<last;i++){
    itemList.add(resList.get(pre*count+i));
    }
    ret.add(itemList);
    }
    }
    return ret;

    }
  • 相关阅读:
    android 添加图片时错误:android libpng error: Not a PNG file
    hdu4553
    zoj2706
    zoj3349
    zoj3606
    主席树 静态区间第k大
    主席树:动态 Kth
    zoj3633
    zoj3381
    zoj 3540
  • 原文地址:https://www.cnblogs.com/0xcafedaddy/p/8204261.html
Copyright © 2011-2022 走看看