Java中將List拆分為多個(gè)小list集合的實(shí)現(xiàn)代碼
前言:在平常寫代碼時(shí)候可能會(huì)遇到需要將一個(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; }
測(cè)試代碼如下:
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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 解決Android Studio 格式化 Format代碼快捷鍵問題2. php解決注冊(cè)并發(fā)問題并提高QPS3. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問題4. 在Chrome DevTools中調(diào)試JavaScript的實(shí)現(xiàn)5. Springboot 全局日期格式化處理的實(shí)現(xiàn)6. Java使用Tesseract-Ocr識(shí)別數(shù)字7. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)8. vue實(shí)現(xiàn)web在線聊天功能9. JS原生2048小游戲源碼分享(全網(wǎng)最新)10. Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼
