Java實現List集合分割



/**
* @author tony
* @date 2020/11/23 15:04
*/
public class ListTest {
public static void main(String[] args) {
List<Integer> datalist = new ArrayList<Integer>();
for(int i=0;i<103;i++){
datalist.add(i);
}

//對數據進行切割,每一百條切割一次
List<List<Integer>> list = splitList(datalist, 100);
for(int i=0;i<list.size();i++){
System.out.println("第"+(i+1)+"段長度為:"+list.get(i).size());
}
}

/**
* 分割List
* @author bianrx
* @param list 待分割的list
* @param pageSize 每段list的大小
* @return List<<List<T>>
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
List<List<T>> listArray = new ArrayList<List<T>>();
List<T> subList = null;
for (int i = 0; i < list.size(); i++) {
if (i % pageSize == 0) {//每次到達頁大小的邊界就重新申請一個subList
subList = new ArrayList<T>();
listArray.add(subList);
}
subList.add(list.get(i));
}
return listArray;
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM