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)

相关推荐

  • 如何进行MySQL表结构的导入和导出

    技术如何进行MySQL表结构的导入和导出本篇文章给大家分享的是有关如何进行MySQL表结构的导入和导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQ

    攻略 2021年10月25日
  • vue 中query和pramas中的那点事

    技术vue 中query和pramas中的那点事 vue 中query和pramas中的那点事//$router : 是路由操作对象,只写对象
    //$route : 路由信息对象,只读对象
    //操作 路

    礼包 2021年11月11日
  • Python爬虫数据操作的技巧有哪些

    技术Python爬虫数据操作的技巧有哪些这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技

    攻略 2021年11月20日
  • Go语言核心36讲,Go语言进阶技术二)--学习笔记

    技术Go语言核心36讲,Go语言进阶技术二)--学习笔记 Go语言核心36讲(Go语言进阶技术二)--学习笔记08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候

    礼包 2021年10月20日
  • 补充阅读

    技术补充阅读 补充阅读02. 字符串转IntergerInteger.valueOf( "123") 将字符串转成Integer类型
    Integer.parseInt("123") 将字符串转成

    礼包 2021年11月19日
  • 如何解决DIV层被Flash或表单遮盖问题

    技术如何解决DIV层被Flash或表单遮盖问题本篇文章给大家分享的是有关如何解决DIV层被Flash或表单遮盖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年11月17日