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


相关推荐: Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  java ZXing生成二维码及条码实例分享  JavaScript如何操作视频_媒体API怎么控制播放  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何安全更换建站之星模板并保留数据?  如何用免费手机建站系统零基础打造专业网站?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  昵图网官网入口 昵图网素材平台官方入口  如何在IIS7上新建站点并设置安全权限?  微信小程序 wx.uploadFile无法上传解决办法  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel怎么判断请求类型_Laravel Request isMethod用法  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  jQuery中的100个技巧汇总  网站制作壁纸教程视频,电脑壁纸网站?  如何在建站宝盒中设置产品搜索功能?  简单实现Android验证码  怎么用AI帮你设计一套个性化的手机App图标?  Laravel中的Facade(门面)到底是什么原理  Laravel如何生成URL和重定向?(路由助手函数)  太平洋网站制作公司,网络用语太平洋是什么意思?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel如何处理异常和错误?(Handler示例)  C++用Dijkstra(迪杰斯特拉)算法求最短路径  大同网页,大同瑞慈医院官网?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  在Oracle关闭情况下如何修改spfile的参数  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在宝塔面板中修改默认建站目录?  详解Huffman编码算法之Java实现