サブリストのリスト方式の複数の分割

パブリック静的<T>リスト<リスト<T >>スプリット(リスト<T> sourceListの、int型のカウント){
リスト<リスト<T >> resultList =新しいArrayListを<>();
INTサイズ= sourceList.size()。
IF(サイズ<=カウント数){
resultList.add(sourceListの)。
}他{
INT listCount =サイズ/カウント。
最後=サイズ%・カウントのint;
以下のために(INT iが= 0; I <listCount; I ++){
リスト<T> = itemListの新規のArrayList <T>();
以下のための(int型J = 0; jの<数; J ++){
itemList.add(sourceList.get(I *カウント+ J));
}
resultList.add(itemListの)。
}
(最後> 0){もし
リスト<T> = itemListの新規のArrayList <T>();
{(; I <最後のI ++ iが0 = INT)のため
itemList.add(sourceListの。(listCount *数+ I))を取得します。
}
resultList.add(itemListの)。
}
}
resultListを返します。
}

おすすめ

転載: www.cnblogs.com/wzhw2015/p/12381787.html