Java中如何将List拆分为多个小list集合
生活随笔
收集整理的這篇文章主要介紹了
Java中如何将List拆分为多个小list集合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、如何將List拆分為多個小list
寫在前面:
我是「境里婆娑」。我還是從前那個少年,沒有一絲絲改變,時間只不過是考驗,種在心中信念絲毫未減,眼前這個少年,還是最初那張臉,面前再多艱險不退卻。
寫博客的目的就是分享給大家一起學習交流,如果您對 Java感興趣,可以關注我,我們一起學習
前言:在平常寫代碼時候可能會遇到需要將一個大list拆分多個小list,進行一些業務處理。
一、如何將List拆分為多個小list
如何將List拆分多個小list,首先我們需要list.sublist這個方法如何使用。
list.sublist(int fromIndex, int toIndex)方法有兩個參數。
fromIndex:為起始索引(包含)
toIndex:為終止索引(不包含)的子列表(List)
但值得注意的是,返回的這個子列表的幕后其實還是原列表;也就是說,修改這個子列表,將導致原列表也發生改變;反之亦然。
具體實現試下:
public static <T> List<List<T>> splistList(List<T> list,int subNum) {List<List<T>> tNewList = new ArrayList<List<T>>();int priIndex = 0;int lastPriIndex = 0;int insertTimes = list.size()/subNum;List<T> subList = new ArrayList<>();for (int i = 0;i <= insertTimes;i++) {priIndex = subNum*i;lastPriIndex = priIndex + subNum;if (i == insertTimes) {subList = list.subList(priIndex,list.size());} else {subList = list.subList(priIndex,lastPriIndex);}if (subList.size() > 0) {tNewList.add(subList);}}return tNewList;}測試代碼如下:
public static void main(String[] args) {List<String> list = Arrays.asList("1","2","3","4","5","6","7","8","9");List<List<String>> lists = splistList(list, 4);System.out.println(lists.size());}輸出結果:lists size is:3
總結
以上是生活随笔為你收集整理的Java中如何将List拆分为多个小list集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 致命问题多数据源引发SpringBatc
- 下一篇: Spring注解@Import详细使用说