java 將一個list平均拆成十個list,若是 list的size不能被10整除那麼 ,好比是size是599,那麼前九個每一個list是60,最後一個list的是59,一次類推 ,也就是說若是不能整除 也儘可能保證10個list儘可能 保持 平均,前九個同樣大剩餘的給第十個,總數加起來 仍是list的總大小
網上搜了下 大體結合本身的需求寫了 輸出結果是對的 這樣寫:
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i < 55; i++) //55是一個動態變量 測試的時候先寫死
list.add(i);
int count = list.size() / 10;
int yu = list.size() % 10;
for (int i = 0; i < 10; i++) {
List<Integer> subList = new ArrayList<Integer>();
if (i == 9) {
subList = list.subList(i * count, count * (i + 1) + yu);
} else {
subList = list.subList(i * count, count * (i + 1));
}
System.out.println(subList);
}
}