java List分组
业务:由于数据量过大 将编码分组进行带入查询 每十个一组 然后塞入到大结果集返回。
工具类:
package net.base.util;import java.util.ArrayList;
import java.util.List;/*** 分组* @author Arog* @date 2020/6/18.*/
public class GroupingUtil {/*** @param list list* @param n 代表每组多少个数据* @return 分组*/public List<List<String>> grouping(List<String> list, Integer n) {// 求余数int yushu = list.size() % n;// 求分组数int count0 = list.size() / n;boolean flag = false;if(yushu>=n/1){flag=true;}List<List<String>> data = new ArrayList<>();// 获取多余listList<String> sub = new ArrayList<>(list.subList(list.size() - yushu , list.size()));// 遍历list到余数前for (int i = 0; i < count0+1; i++) {List<String> ls ;if(flag){if(i==count0){break;}ls = new ArrayList<>(list.subList(i * n, i * n + n));// 将余出的数据加入分组if (i < sub.size()) {ls.add(sub.get(i));}}else{int endex = i * n + n;if(endex>=list.size()){endex=list.size();}ls = new ArrayList<>(list.subList(i * n, endex));}if(ls.size()!=0){data.add(ls);}}return data;}
}
实现:
//由于数据量过大 将编码分组进行带入查询 每十个一组 然后塞入到大结果集返回GroupingUtil groupingUtil = new GroupingUtil();List<List<String>> group = groupingUtil.grouping(coalMine,10);for{...}
java List分组相关推荐
- Elasticsearch Java API 分组、聚合、嵌套相关查询
Elasticsearch Java API 分组.聚合.嵌套相关查询 翼支付监控系统正使用es做后端存储,这边我们是将日志计算处理过后的数据通过kafka储存到es.选择用es作为数据储存端是考虑到 ...
- java mongo分组统计_探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics
对服务进行实时监控,了解服务当前的运行指标和健康状态,是微服务体系中不可或缺的环节.Metrics 作为微服务的重要组件,为服务的监控提供了全面的数据基础.近日,Dubbo Metrics 发布了2. ...
- java stream 分组求和_Java stream List 求和、分组操作
Java stream List 求和.分组操作 前言 项目中经常会使用Stream操作一些集合数据,今天记录一下我经常使用的Stream操作 求和操作public static void main( ...
- java list 分组_Java 将List中的实体类按照某个字段进行分组并存
1.JDK1.8之前: 假设有实体类User,里面有字段id,我们将相同id的User进行分组,并存放在Map中.(例子不是很恰当,但很能说明问题) public static void main(S ...
- java 线程分组_Java多线程可以分组,还能这样玩!
前面的文章,栈长和大家分享过多线程创建的3种方式<实现 Java 多线程的 3 种方式>. 但如果线程很多的情况下,你知道如何对它们进行分组吗? 和 Dubbo 的服务分组一样,Java ...
- java reduce 分组_使用JAVA8 stream中三个参数的reduce方法对List进行分组统计
背景 平时在编写前端代码时,习惯使用lodash来编写'野生'的JavaScript; lodash提供来一套完整的API对JS对象(Array,Object,Collection等)进行操作,这其中 ...
- java list 分组_Java8 快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理. 定义1个Apple对象: public 添加一些测试数据: List 1.分组 List里面的对象元素,以某个属性来分组,例如,以id分 ...
- java 集合分组_java List 如何进行分组
第四步:双字段分组. 1.此处依然使用了jdk1.8的新特性(转set时),也可以自己写两个for循环替代. 2.实体类使用的还是Student 3.设计思路就是先将要分组的两个字段分别转为set集合 ...
- java list分组聚合
废话不多说所直接上代码 1. 只对某个属性分组 (personsList为存储实体类的集合) group by age Map<Integer,List<Person>> ma ...
- java strem 分组并提取对象中的某个字段
先上代码 import java.util.*; import java.util.stream.Collectors;/*** @author jnchen* @date 2021/3/10 11: ...
最新文章
- 李彦宏喊你来坐出租车,无人驾驶的那种;百度还要继续搞芯片,联手华为的那种...
- vertx.FileResolver文件解析
- python取前三位_Python 实现取多维数组第n维的前几位
- 傲梦python笔试题_python笔试题
- POJ 3422 Kaka's Matrix Travels
- 理解Java集合框架里面的的transient关键字
- 中文数字转换为阿拉伯数字
- 2019.1.5 DOM
- android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题
- android入门问题--R文件丢失
- 一道笔试题的解法和联想
- Solr schema编写指导
- 深入解析Windows操作系统(笔记1)
- mysql compute_compute by 的使用
- 苹果手机壳_手机壳推荐:iPhone12手机壳苹果保护壳平价个性推荐
- View 5应用之二:瘦客户机上的虚拟桌面
- Format函数详解
- shopnc 设置mysql_shopnc 手机网站配置
- 实力肯定!Coremail邮件网关荣获金融信创优秀解决方案奖
- 拳王虚拟项目公社:小白无脑可操作的自动化虚拟资源项目,虚拟资源自动发货的实操玩法