private List<List<EbizCustomerPushDTO>> splitList(List<EbizCustomerPushDTO> list , int groupSize){
int length = list.size();
// 计算可以分成多少组
int num = ( length + groupSize - 1 )/groupSize ; // TODO
List<List<EbizCustomerPushDTO>> newList = new ArrayList<List<EbizCustomerPushDTO>>();
for (int i = 0; i < num; i++) {
// 开始位置
int fromIndex = i * groupSize;
// 结束位置
int toIndex = (i+1) * groupSize < length ? ( i+1 ) * groupSize : length ;
newList.add(list.subList(fromIndex,toIndex)) ;
}
return newList ;
}
相关文章
- 04-01按照长度切割list集合
- 04-01经典笔试题:有一个学生集合要求按照学生的身高从低到高排序(list中的对象实现Comparable接口来实现)
- 04-01list列表、索引、向list集合中压入元素、从list集合中弹出元素、关于B阻塞、获取和指定位置的元素、获取列表的长度
- 04-01list集合按照某个元素排序(steam流)-- 实测可行
- 04-01Java List部分截取,获得指定长度子集合
- 04-01List集合中的对象按照某个字段去重实现
- 04-01Java 字符串按照指定长度 分割--添加到list列表
- 04-01【java】LIst切割----划分 List为几个LIst的几种工具类 1.按照目标份数划分 2.按照目标容量划分 【适用场景:mybatis分批次In查询,放置In拼接sql过长】
- 04-01java开发jdk1.7、jdk1.8下List集合中按照对象中指定字段排序,List集合中按照map中指定字段排序
- 04-01将list集合的元素按照添加顺序的倒序进行排列取出