zoukankan      html  css  js  c++  java
  • 数组 列表 拆分

    1. /**
      * 将一个list均分成n个list,主要通过偏移量来实现的
      * @param source
      * @return
      */
      public static <T> List<List<T>> averageAssign(List<T> source,int n){
      List<List<T>> result=new ArrayList<List<T>>();
      int remaider=source.size()%n; //(先计算出余数)
      int number=source.size()/n; //然后是商
      int offset=0;//偏移量
      for(int i=0;i<n;i++){
      List<T> value=null;
      if(remaider>0){
      value=source.subList(i*number+offset, (i+1)*number+offset+1);
      remaider--;
      offset++;
      }else{
      value=source.subList(i*number+offset, (i+1)*number+offset);
      }
      result.add(value);
      }
      return result;
      }

      @SuppressWarnings("unused")
      public static void main(String[] args) {
      List<Integer> integers=new ArrayList<>();
      integers.add(1);
      integers.add(2);
      integers.add(3);
      integers.add(4);
      integers.add(5);
      List<List<Integer>> lists=averageAssign(integers, 2);
      System.out.println(lists);
      }

  • 相关阅读:
    data-icon=""图片还可以是自定义的?
    orientationchange不管用啊
    menu({postion:{my:"left top"},at:"right bottom"})里的my与at会冲突吗
    关于position的疑惑
    Linux
    C++
    MATLAB
    SCE
    SFLA混合蛙跳算法
    memetic algorithm
  • 原文地址:https://www.cnblogs.com/Struts-pring/p/9681694.html
Copyright © 2011-2022 走看看