java中将一个List等分成n个list的工具方法(推荐)

发布时间 - 2026-01-10 23:27:30    点击率:

实例如下:

/**
 * 将一个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);
 }

结果如下:

[[1, 2, 3], [4, 5]]

以上这篇java中将一个List等分成n个list的工具方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 将list分成n等份  # java  # Java查找 List 中的最大最小值实例演示  # Java中ArrayList去除重复元素(包括字符串和自定义对象)  # Java编程通过list接口实现数据的增删改查代码示例  # 给大家  # 偏移量  # 希望能  # 这篇  # 来实现  # 小编  # 大家多多  # 计算出  # source  # param  # lt  # averageAssign  # return  # List  # gt  # public  # static  # color  # ccffcc  # background 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何快速选择适合个人网站的云服务器配置?  如何构建满足综合性能需求的优质建站方案?  高端云建站费用究竟需要多少预算?  如何快速辨别茅台真假?关键步骤解析  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  QQ浏览器网页版登录入口 个人中心在线进入  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网站制作壁纸教程视频,电脑壁纸网站?  JavaScript Ajax实现异步通信  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  详解Android图表 MPAndroidChart折线图  Linux网络带宽限制_tc配置实践解析【教程】  如何快速生成专业多端适配建站电话?  如何在宝塔面板创建新站点?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  js代码实现下拉菜单【推荐】  如何选择PHP开源工具快速搭建网站?  如何在腾讯云服务器快速搭建个人网站?  公司门户网站制作流程,华为官网怎么做?  Laravel如何实现多对多模型关联?(Eloquent教程)  jQuery中的100个技巧汇总  如何在IIS中新建站点并配置端口与物理路径?  网站制作软件有哪些,制图软件有哪些?  Laravel Session怎么存储_Laravel Session驱动配置详解  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在服务器上配置二级域名建站?  Android中AutoCompleteTextView自动提示  如何在阿里云服务器自主搭建网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  EditPlus中的正则表达式实战(5)  PHP 500报错的快速解决方法  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何快速建站并高效导出源代码?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  大连 网站制作,大连天途有线官网?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  WEB开发之注册页面验证码倒计时代码的实现  C语言设计一个闪闪的圣诞树