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)

相关推荐

  • 【原创】C语言类型限定符-关键字

    技术【原创】C语言类型限定符-关键字 【原创】C语言类型限定符-关键字volatile 限定符告诉计算机,代理(而不是变量所在的程序)可以改变该变量的值。通常,它被用于硬件地址以及在其他程序或同时运行的

    礼包 2021年11月1日
  • JVM如何运行时数据区

    技术JVM如何运行时数据区JVM如何运行时数据区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 运行时数据区 1)堆:线程共享,存放新建

    攻略 2021年10月23日
  • 1楼,为什么有人说买房子不要买一楼

    技术1楼,为什么有人说买房子不要买一楼为什么有人说买房子不要买一楼1楼?都有优势和劣势,它的优势是热天很凉快,不用开多少空调,可以在一楼做生意开个超市,可以在一楼,搞美容美发,也可以搞快递。不用拿铺面租金。老人孩子上下楼

    生活 2021年10月24日
  • vscode中如何配置并使用.vue代码模板

    技术vscode中如何配置并使用.vue代码模板本篇内容介绍了“vscode中如何配置并使用.vue代码模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年10月27日
  • consumer自带函数式接口(console接口是常用接口吗)

    技术基于Consumer接口、Predicate接口初使用是怎样的这篇文章将为大家详细讲解有关基于Consumer接口、Predicate接口初使用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

    攻略 2021年12月20日
  • Kafka Producer重试参数retries设置取舍的示例分析

    技术Kafka Producer重试参数retries设置取舍的示例分析Kafka Producer重试参数retries设置取舍的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有

    攻略 2021年11月17日