實用的JAVA - List分組處理方法

/**
* 集合按長度分組
* @param list 集合
* @param size 分割大小,100則為每100條數據為一組
* @param <T>
* @return
*/
public static <T> List<List<T>> partition(final List<T> list, final int size) {
if (list == null) {
throw new IllegalArgumentException("List must not be null");
}
if (size <= 0) {
throw new IllegalArgumentException("Size must be greater than 0");
}
List<List<T>> result = new ArrayList<>();
Iterator<T> it = list.iterator();
List<T> subList = null;
while (it.hasNext()) {
if (subList == null) {
subList = new ArrayList<>();
}
T t = it.next();
subList.add(t);
if (subList.size() == size) {
result.add(subList);
subList = null;
}
}
//補充最後一頁
if (subList != null) {
result.add(subList);
}
return result;
}

发表回复

相关推荐

注意了!一天8杯水时间表

▌注意了!一天8杯水时间表 第1杯水:早上7点 清理肠胃经过一晚消耗,身体正处于缺水状态,一杯温开水有利于清理肠胃,这时也 ...

· 2秒前

河南大學22文學院中國語言文學考研經驗貼~

終於復試完啦,應該是可以被錄取啦淺淺說一下我的初試經驗!✅英語文學的英語分數線好高,一定要重視英語!!①背單詞單詞一定...

· 12秒前

披著文化狼皮的色情演繹---人體盛

日本有一種職業---女體盛,從事這種職業的需要非常苛刻的賽選,從事這種職業的人也稱“藝伎。女體盛藝伎要求苛刻首先,必須是c...

· 22秒前

如何選擇適合的網帶輸送機?

輸送機是我們在工廠生產過程中必不可少的輸送機械設備,而網帶輸送機,作為輸送機的一種,更是廣泛應用於各個行業,除瞭在應...

· 32秒前

《重奏之美》丨弦樂纏綿 銅管奔放 木管輕盈飄渺……

《重奏之美》The Beauty of Ensemble Music弦樂纏綿 銅管奔放 木管輕盈飄渺一首首迷人小品愛的衷曲似層層漣漪蕩漾小號吹響瞭...

· 41秒前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.