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;
}

最新文章

  1. hihoCoder#1094
  2. cf 730i
  3. Java清除:收尾和垃圾收集
  4. Unity碰撞器触发关系测试
  5. ecto注册码
  6. smtp cmd 测试 smtp发送邮件 cmd发送邮件
  7. php多图合并
  8. vs2012 aps.net 4.5尚未在web服务器上注册,您需要手动将Web服务器配置为
  9. 学号 2018-2019-20175212 童皓桢《Java程序设计》第5周学习总结
  10. DWR使用总结
  11. cpu的工作原理
  12. Manjaro下带供电的USB Hub提示error -71
  13. node学习第一天:nvm使用
  14. 大型Vuex应用程序的目录结构
  15. week5-Link Layer
  16. js实现jquery函数animate动画效果
  17. P3940 分组
  18. Morphia - mongodb之ORM框架
  19. 第64天:CSS常用命名规范,有用!
  20. WM_COMMAND 和 WM_NOTIFY 的区别

热门文章

  1. python_库学习_01
  2. 关于联想笔记本ThinkPad E470 没有外音 插耳机却有声音的解决办法
  3. hashCode()方法对HashMap的性能影响
  4. Python安装包:协程(gevent)
  5. 网络二十四题 之 P2756 飞行员配对方案问题
  6. CSAPP:第九章 虚拟内存
  7. PHP依赖注入原理与用法分析
  8. sanic set up
  9. TensorRT&amp;Sample&amp;Python[network_api_pytorch_mnist]
  10. threejs 初识