java拆分list

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);
		}
	}
相關文章
相關標籤/搜索