JAVA将集合切分成指定份数
主要方法
public static List<List> splitList(List list,int count){
if(count <=0 ){
return Lists.newArrayList();
}
List<List> result = Lists.newArrayList();
int total = list.size();
if(total < total/count){
result.add(list);
return result;
}
for(int i=0;i<count;i++){
if(count-1 == i){
result.add( list.subList(i*(total/count),total));
}else{
result.add( list.subList(i*(total/count),(i+1)*(total/count)));
}
}
return result;
}
测试
public static void main(String[] args) {
List list = Lists.newArrayList();
for(int i=1 ; i<50 ;i++){
list.add(i);
}
List<List> lists = splitList(list, 4);
for (List item : lists){
System.out.println(item);
}
}
