List集合按数量分组
List集合按数量分组
工具类 CollectionGroupUtil
package com.ssish.wxmall.common.data;import java.util.ArrayList;
import java.util.List;public class CollectionGroupUtil {public static List groupListByQuantity(List list, int quantity) {if (list == null || list.size() == 0) {return list;}if (quantity <= 0) {new IllegalArgumentException("Wrong quantity.");}List wrapList = new ArrayList();int count = 0;while (count < list.size()) {wrapList.add(list.subList(count, (count + quantity) > list.size() ? list.size() : count + quantity));count += quantity;}return wrapList;}
}
调用
List<ActiveDataTemp> list = activeDataTempMapper.selectByExample(example);if(!CollectionUtils.isEmpty(list)){Collections.shuffle(list); //随机排序List<List<ActiveDataTemp>> groupList = CollectionGroupUtil.groupListByQuantity(list, 4); //每4条一组baseResult.setContent(list);}
输出结果
{"returnCode": "0000","returnMsg": null,"content": [[{"id": 47,"content": "恭喜尾号8278谢老师 出单君康金生金世黄金版 1000000元","type": "1","status": "1"},{"id": 32,"content": "恭喜尾号2271董老师出单金生金世黄金版 50000元","type": "1","status": "1"},{"id": 34,"content": "恭喜尾号7592陈老师出单君康金生金世 500000元","type": "1","status": "1"},{"id": 51,"content": "恭喜尾号3840黄老师 出单君康金生金世黄金版 500000元","type": "1","status": "1"}], [{"id": 49,"content": "恭喜尾号8220崔老师 出单君康金生金世黄金版 2000000元","type": "1","status": "1"},{"id": 43,"content": "恭喜尾号2330方老师 出单信泰如意尊2.0版 600000元","type": "1","status": "1"}]]
}
List集合按数量分组相关推荐
- java list 分组数量_java8 集合 多字段 分组 统计个数代码
1.user实体 package com.demo.dto; public class User { private Integer id; private String userName; priv ...
- 集合切分:List集合按照数量切分成若干个集合
根据数值对集合切分 /*** 将集合按指定数量分组** @param list 数据集合* @param quantity 分组数量* @return 分组结果*/public static < ...
- java List集合按照条件分组
如何对List集合中的元素按照某个特性进行分组,接下来我介绍两种方法 首先我们创建一个Student类 @Data //这个是lombok的注解,可省略get.set方法.toString方法这些 p ...
- postgresql 集合类型_PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP)
PostgreSQL 分组集合新功能(GROUPING SETS,CUBE,ROLLUP) 实验环境 操作系统:windows 10 家庭中文版 数据库系统: PostgreSQL 9.6.2 说明 ...
- IOS开发中实现UITableView按照首字母将集合进行检索分组
在开发公司项目中遇到了将图书目录进行按照首字母分组排序的问题 1.在项目添加解析汉字拼音的Pinyin.h文件 /** pinyin.c*/ #define HANZI_START 19968 #de ...
- C# 集合多字段分组排坑
问题: 改造集合分组: 改造前: var list = new List<Student>();list.Add(new Student(1, "陈兆杰", 10, & ...
- java多线程执行任务
前言:在循环执行一些耗时任务时,都是在同步发生,效率比较底下,所以可以采用创建多线程来执行任务,增加执行效率 // 任务集合List<Object> list = new ArrayLis ...
- OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
OpenCASCADE:Foundation Classes之集合.字符串.数量和单位转换 集合 概述 数组和序列 maps 迭代器 分配器 Acceleration结构 标准对象的集合 字符串 数量 ...
- 数据蒋堂 | 非等值分组
来源:数据蒋堂 作者:蒋步星 本文长度为2520字,建议阅读4分钟 本文为你讲解非等值分组及其应用. 我们在上一期研究了分组运算的实质,即将一个集合按某种规则拆分成若干子集.不过,上期的关注重点在于还 ...
- JMeter集合点功能的使用
1.集合点介绍 "性能测试"一般思路是"多用户并发测试",但真正的并发其实是不存在的,为了更真实.更接近的实现并发,在需要压力的地方设置集合点,等所有用户都到位 ...
最新文章
- linux boot空间分多少,/boot分区空间不足,清理老内核所占空间
- 常量、变量、数据类型
- qsettings删除注册表_Qt QSettings读取注册表和ini | 学步园
- 飘逸的python - 命令行漂亮的显示json数据
- IT 从业者要如何在国企「活」下去?
- php office 在线预览,在线预览pdf和Office文档
- php好用的中文转拼音的类库
- UNITY接入ANDROID密匙
- 用Python解决实际问题:给100首情诗增加换行
- windows2012运行linux,在 Windows Server 2012 R2 Hyper-V 上提供 Linux 支持
- Apache ECharts 官网布局排版错乱的解决办法
- 分手后怎样才能让前任重回你身边
- ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...
- 攻防世界之Web新手练习篇
- FileUploadException: the request was rejected because no multipart boundary was found
- [安卓]手机管家(八)防盗之业务逻辑
- 如何搭建自己的独立网站
- 互联网玄学的“造神”奇迹还能持续多久?
- 51单片机之蜂鸣器模拟钢琴(代码详解)——起风了
- 打爆老板,用Python自动生成数据日报