首页 > 其他分享 >将一个list均分成n个list

将一个list均分成n个list

时间:2022-08-18 11:24:05浏览次数:52  
标签:分成 source 一个 List list number int offset

package org.apache.test;

import java.util.ArrayList;
import java.util.List;

public class JavaDemo {

    /**
     * 将一个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 remainder = source.size() % n;
        //先计算出余数
        int number = source.size() / n;
        // /然后是商 i
        int offset = 0;//偏移量(用以标识加的余数)
        for (int i = 0; i < n; i++) {
            List<T> value;
            if (remainder > 0) {
                value = source.subList(i * number + offset, (i + 1) * number + offset + 1);
                remainder--;
                offset++;
            } else {
                value = source.subList(i * number + offset, (i + 1) * number + offset);
            }
            result.add(value);
        }
        return result;
    }
}

  

标签:分成,source,一个,List,list,number,int,offset
From: https://www.cnblogs.com/CAOXIAOYANG/p/16598050.html

相关文章

  • 复数 和 群论 的 一个 玩法 (逗比版)
    这篇是以前计划要写的,  本来要构思好了正式写,  现在为了来民科吧闹一闹,  只好先写个逗比版  。  玩法一 大家都知道,   ʃ 1/根号......
  • 如何判断一个系统中的哪些功能会被使用?
    可以根据业务部门人员配比、业务人员对业务投入的日常时间比例情况,来判断一系列功能是否会被客户用到。比如两个客户都有相同的业务部门,一个100人与一个10人,那么他们对系......
  • List<? extends T>与List<? super T>的区别
    往期热门文章:1、SpringBatch批处理,骚气还强大!2、CTO强烈禁止使用Calendar,那用啥?3、我,40岁码农,还在荷兰写低级代码,不敢回国…4、我的mybatis-plus用法,被全公司同事开......
  • 开发一个自动爬取禅道bug信息的脚本程序
    这个想法源于在公司工作时,需要每天关注bug的情况,每次在页面上做条件删选比较麻烦,而且不够直观,无法保存过滤的数据。接下来要明确这个程序需要实现的功能:最基本的,禅道的......
  • [js] uncaught exception: Error: listDatabases failed
    当mongo搭建的是replicaset集群。如果你登录某一台SECONDARY节点执行命令showdbs报错2022-08-16T15:20:00.606+0800EQUERY[js]uncaughtexception:Error:list......
  • React报错之Expected `onClick` listener to be a function
    正文从这开始~总览当我们为元素的onClick属性传递一个值,但是该值却不是函数时,会产生"Expected onClick listenertobeafunction"报错。为了解决该报错,请确保只为元......
  • js一个快速提取所需字符串的方法
    varobj={"dependencies":{"axios":"^0.27.2","lodash":"^4.17.21","nanoid":"^4.0.0","normalize.css":"^8.0.1","pinia":"^2......
  • 【python基础】os.listdir乱序问题
    前言想要获取之前某个目录的有序文件,除了文件名称,其他的比如文件内容、创建时间等都发生了改变,不清楚使用os.listdir是否会改变前后的文件排序。可以使用帮助文档查看os.......
  • redis-数据类型List的安全队列和不安全队列
    在学习RPOPLPUSH命令的时候,官方文档中有提到安全队列和不安全的队列,一开始没有看懂,现在理解了做个笔记。 一般情况下,我们可以借助List来实现消息队列,比如一个客户端通过......
  • [AcWing 1118] 分成互质组
    DFS点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=50+10;intn;inta[N];intlen,ans=1e9;vector<i......