Java中將List拆分為多個(gè)小list集合的實(shí)現(xiàn)代碼
前言:在平常寫代碼時(shí)候可能會遇到需要將一個(gè)大list拆分多個(gè)小list,進(jìn)行一些業(yè)務(wù)處理。
一、如何將List拆分為多個(gè)小list
如何將List拆分多個(gè)小list,首先我們需要list.sublist這個(gè)方法如何使用。
list.sublist(int fromIndex, int toIndex)方法有兩個(gè)參數(shù)。
fromIndex:為起始索引(包含)
toIndex:為終止索引(不包含)的子列表(List)
但值得注意的是,返回的這個(gè)子列表的幕后其實(shí)還是原列表;也就是說,修改這個(gè)子列表,將導(dǎo)致原列表也發(fā)生改變;反之亦然。
具體實(shí)現(xiàn)試下:
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()); }
輸出結(jié)果:
lists size is:3
到此這篇關(guān)于Java中將List拆分為多個(gè)小list集合的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)java list拆分內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring boot開發(fā)遇到坑之spring-boot-starter-web配置文件使用教程
Spring Boot支持容器的自動配置,默認(rèn)是Tomcat,當(dāng)然我們也是可以進(jìn)行修改的。這篇文章給大家介紹了spring boot開發(fā)遇到坑之spring-boot-starter-web配置文件使用教程,需要的朋友參考下吧2018-01-01Java中LambdaQueryWrapper的常用方法詳解
這篇文章主要給大家介紹了關(guān)于Java中LambdaQueryWrapper常用方法的相關(guān)資料,lambdaquerywrapper是一個(gè)Java庫,用于構(gòu)建類型安全的Lambda表達(dá)式查詢,需要的朋友可以參考下2023-11-11java IO實(shí)現(xiàn)電腦搜索、刪除功能的實(shí)例
下面小編就為大家?guī)硪黄猨ava IO實(shí)現(xiàn)電腦搜索、刪除功能的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12MybatisPlus的MetaObjectHandler與@TableLogic使用
這篇文章主要介紹了MybatisPlus的MetaObjectHandler與@TableLogic使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04