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