java集合分割
2024-10-14 02:00:32
java集合分割成等份的小集合:
private <T> List<List<T>> getSubList(List list,int len) {
if(list.size()<len){
return list;
}
List<List<T>> listGroup = new ArrayList<List<T>>();
int listSize = list.size();
//子集合的长度
int toIndex = len;
for (int i = 0; i < list.size(); i += len) {
if (i + len > listSize) {
toIndex = listSize - i;
}
List<T> newList = list.subList(i, i + toIndex);
listGroup.add(newList);
}
return listGroup;
}
eg:
/**
* @return
* @Author
* @Description //TODO 集合分割
* @Date 2019/1/24 16:48
* @Param
*/
private List<List<PushResult>> getSubList(List list, int len) {
List<List<PushResult>> listGroup = new ArrayList<List<PushResult>>();
if (list.size() < len) {
listGroup.add(list);
return listGroup;
} int listSize = list.size();
//子集合的长度
int toIndex = len;
for (int i = 0; i < list.size(); i += len) {
if (i + len > listSize) {
toIndex = listSize - i;
}
List<PushResult> newList = list.subList(i, i + toIndex);
listGroup.add(newList);
}
return listGroup;
}
最新文章
- hihoCoder#1094
- cf 730i
- Java清除:收尾和垃圾收集
- Unity碰撞器触发关系测试
- ecto注册码
- smtp cmd 测试 smtp发送邮件 cmd发送邮件
- php多图合并
- vs2012 aps.net 4.5尚未在web服务器上注册,您需要手动将Web服务器配置为
- 学号 2018-2019-20175212 童皓桢《Java程序设计》第5周学习总结
- DWR使用总结
- cpu的工作原理
- Manjaro下带供电的USB Hub提示error -71
- node学习第一天:nvm使用
- 大型Vuex应用程序的目录结构
- week5-Link Layer
- js实现jquery函数animate动画效果
- P3940 分组
- Morphia - mongodb之ORM框架
- 第64天:CSS常用命名规范,有用!
- WM_COMMAND 和 WM_NOTIFY 的区别
热门文章
- python_库学习_01
- 关于联想笔记本ThinkPad E470 没有外音 插耳机却有声音的解决办法
- hashCode()方法对HashMap的性能影响
- Python安装包:协程(gevent)
- 网络二十四题 之 P2756 飞行员配对方案问题
- CSAPP:第九章 虚拟内存
- PHP依赖注入原理与用法分析
- sanic set up
- TensorRT&;Sample&;Python[network_api_pytorch_mnist]
- threejs 初识