数组 列表 拆分

Posted struts-pring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组 列表 拆分相关的知识,希望对你有一定的参考价值。

  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);
    }

     

































以上是关于数组 列表 拆分的主要内容,如果未能解决你的问题,请参考以下文章

拆分数组列表并再次合并它们

Pyspark:将多个数组列拆分为行

Pyspark:将多个数组列拆分为行

数组 列表 拆分

拆分所有列表框元素并将它们全部添加到新的字符串数组中

从 Kotlin 中的列表或哈希映射数组列表中拆分字符串