业务:由于数据量过大 将编码分组进行带入查询 每十个一组 然后塞入到大结果集返回。

工具类:

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分组相关推荐

  1. Elasticsearch Java API 分组、聚合、嵌套相关查询

    Elasticsearch Java API 分组.聚合.嵌套相关查询 翼支付监控系统正使用es做后端存储,这边我们是将日志计算处理过后的数据通过kafka储存到es.选择用es作为数据储存端是考虑到 ...

  2. java mongo分组统计_探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics

    对服务进行实时监控,了解服务当前的运行指标和健康状态,是微服务体系中不可或缺的环节.Metrics 作为微服务的重要组件,为服务的监控提供了全面的数据基础.近日,Dubbo Metrics 发布了2. ...

  3. java stream 分组求和_Java stream List 求和、分组操作

    Java stream List 求和.分组操作 前言 项目中经常会使用Stream操作一些集合数据,今天记录一下我经常使用的Stream操作 求和操作public static void main( ...

  4. java list 分组_Java 将List中的实体类按照某个字段进行分组并存

    1.JDK1.8之前: 假设有实体类User,里面有字段id,我们将相同id的User进行分组,并存放在Map中.(例子不是很恰当,但很能说明问题) public static void main(S ...

  5. java 线程分组_Java多线程可以分组,还能这样玩!

    前面的文章,栈长和大家分享过多线程创建的3种方式<实现 Java 多线程的 3 种方式>. 但如果线程很多的情况下,你知道如何对它们进行分组吗? 和 Dubbo 的服务分组一样,Java ...

  6. java reduce 分组_使用JAVA8 stream中三个参数的reduce方法对List进行分组统计

    背景 平时在编写前端代码时,习惯使用lodash来编写'野生'的JavaScript; lodash提供来一套完整的API对JS对象(Array,Object,Collection等)进行操作,这其中 ...

  7. java list 分组_Java8 快速实现List转map 、分组、过滤等操作

    利用java8新特性,可以用简洁高效的代码来实现一些数据处理. 定义1个Apple对象: public 添加一些测试数据: List 1.分组 List里面的对象元素,以某个属性来分组,例如,以id分 ...

  8. java 集合分组_java List 如何进行分组

    第四步:双字段分组. 1.此处依然使用了jdk1.8的新特性(转set时),也可以自己写两个for循环替代. 2.实体类使用的还是Student 3.设计思路就是先将要分组的两个字段分别转为set集合 ...

  9. java list分组聚合

    废话不多说所直接上代码 1. 只对某个属性分组 (personsList为存储实体类的集合) group by age Map<Integer,List<Person>> ma ...

  10. java strem 分组并提取对象中的某个字段

    先上代码 import java.util.*; import java.util.stream.Collectors;/*** @author jnchen* @date 2021/3/10 11: ...

最新文章

  1. 李彦宏喊你来坐出租车,无人驾驶的那种;百度还要继续搞芯片,联手华为的那种...
  2. vertx.FileResolver文件解析
  3. python取前三位_Python 实现取多维数组第n维的前几位
  4. 傲梦python笔试题_python笔试题
  5. POJ 3422 Kaka's Matrix Travels
  6. 理解Java集合框架里面的的transient关键字
  7. 中文数字转换为阿拉伯数字
  8. 2019.1.5 DOM
  9. android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题
  10. android入门问题--R文件丢失
  11. 一道笔试题的解法和联想
  12. Solr schema编写指导
  13. 深入解析Windows操作系统(笔记1)
  14. mysql compute_compute by 的使用
  15. 苹果手机壳_手机壳推荐:iPhone12手机壳苹果保护壳平价个性推荐
  16. View 5应用之二:瘦客户机上的虚拟桌面
  17. Format函数详解
  18. shopnc 设置mysql_shopnc 手机网站配置
  19. 实力肯定!Coremail邮件网关荣获金融信创优秀解决方案奖
  20. 拳王虚拟项目公社:小白无脑可操作的自动化虚拟资源项目,虚拟资源自动发货的实操玩法

热门文章

  1. 利用vue做一个倒计时抢购的组件
  2. HTML5网页设计基础——用户中心
  3. 第二章 Requests库的使用:变相的cc攻击
  4. 与爱车在城市中穿梭!维乐坐垫为你护航
  5. JavaScript-day43
  6. web大作业 静态网页 HTML+CSS+JavaScript橙色的时尚服装购物商城
  7. 突发公共安全事件应急预警与指挥系统解决方案
  8. 【信息安全】信息系统应急计划
  9. 游戏程序员关心的Autodesk Maya 2013相关操作
  10. 行业调研与需求分析方法