JAVA工具如何将一个list均分成n个list

技术JAVA工具如何将一个list均分成n个list这篇文章将为大家详细讲解有关JAVA工具如何将一个list均分成n个list,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

本文将详细解释JAVA工具如何将一个列表分成n个列表。文章内容质量很高,我就分享给大家作为参考。希望大家看完这篇文章后对相关知识有一定的了解。

00-1010批量处理一条大数据:比如从(Excel、txt、数据库)中逐行读取数据,最后读取1W数据,再对这1W数据进行业务处理,一条条遍历太慢。你可以把这个大列表拆分成n个,然后用n个线程运行,这样效率会快很多。下面的代码是其中使用的一个工具类:将一个List分成n个小列表。

00-1010条目:大名单。

输出:n个小列表。

思考:就像小学的除法。10/3=3比1多。10条数据,分成3个列表,然后每个列表分成3个1以上,然后只有前面一个分成1以上,第一个列表分成3然后加上1余数等于4。第二个列表分为三个,然后最后一个列表分为三个。代码如下,可以直接复制运行。

编程中的需求

/**

*将一个列表分成n个列表。

* @param源

* @返回

*/

publicatstatistlisttaverageassign(listsource,intn){ 0

ListListTresult=NewArraylististt();

intermainder=source . size()% n;//先计算余数。

int number=source . size()/n;//然后是商。

intoffset=0;//偏移量(用于标识添加的余数)

for(inti=0;在;I){ 0

ListTvalue

if(reminder 0){ 0

value=source . sublist(I *数字偏移量,(I 1)*数字偏移量1);

余数-;

偏移;

}else{

value=source . sublist(I *数字偏移量,(I 1)*数字偏移量);

}

result . add(value);

}

返回结果;

}关于JAVA工具如何将一个列表分成n个列表,我们将在这里分享。希望如此。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/44634.html

(0)

相关推荐

  • 多姿多彩是什么意思,我们的生活多姿多彩是什么意思

    技术多姿多彩是什么意思,我们的生活多姿多彩是什么意思我一直在问,怎么才能使自己变的更加有趣,反复求索,综合各方的意见,总结出了让自己更加有趣的秘方-过多姿多彩的生活多姿多彩是什么意思。首先心态,健康,乐观的积极心态是使自

    生活 2021年10月28日
  • 怎么实现mysql读写分离

    技术怎么实现mysql读写分离这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现my

    攻略 2021年11月18日
  • 天然气锅炉怎么操作,家用燃气锅炉的正确使用方法

    技术天然气锅炉怎么操作,家用燃气锅炉的正确使用方法1、即使寒冷的冬季不使用热水/采暖热水器,也为了启动防冻结装置,电源需插座上,或将供暖系统内的水放净,才可关闭电源天然气锅炉怎么操作。2、在使用时,首先要注意压力一定不要

    生活 2021年10月19日
  • Hibernate会话工厂怎么建立

    技术Hibernate会话工厂怎么建立这篇文章主要讲解了“Hibernate会话工厂怎么建立”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate会话工厂怎么建

    攻略 2021年12月4日
  • Python中怎么使用Pandas实现数据清洗后的数据整合

    技术Python中怎么使用Pandas实现数据清洗后的数据整合这篇文章主要讲解了“Python中怎么使用Pandas实现数据清洗后的数据整合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一

    攻略 2021年11月25日
  • LOCK中如何实现模拟锁等待现象

    技术LOCK中如何实现模拟锁等待现象这篇文章主要介绍了LOCK中如何实现模拟锁等待现象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.模拟“锁等待”现象

    攻略 2021年11月11日