欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中將List拆分為多個(gè)小list集合的實(shí)現(xiàn)代碼

 更新時(shí)間:2021年03月25日 08:29:40   作者:境里婆娑  
這篇文章主要介紹了Java中如何將List拆分為多個(gè)小list集合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言:在平常寫代碼時(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)文章

  • Java完整實(shí)現(xiàn)記事本代碼

    Java完整實(shí)現(xiàn)記事本代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)的簡易記事本,較為詳細(xì)的分析了基于java實(shí)現(xiàn)記事本程序的完整過程,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 淺談java指令重排序的問題

    淺談java指令重排序的問題

    下面小編就為大家?guī)硪黄獪\談java指令重排序的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 你應(yīng)該知道的java中的5個(gè)注解

    你應(yīng)該知道的java中的5個(gè)注解

    自Java5.0版本引入注解之后,它就成為了Java平臺中非常重要的一部分。開發(fā)過程中,我們也時(shí)常在應(yīng)用代碼中會看到像@Override,@Deprecated這樣的注解。下面小編和大家來一起學(xué)習(xí)一下吧
    2019-05-05
  • 深入理解java.lang.String類的不可變性

    深入理解java.lang.String類的不可變性

    不可變類只是其實(shí)例不能被修改的類。每個(gè)實(shí)例中包含的所有信息都必須在創(chuàng)建該實(shí)例的時(shí)候就提供,并且在對象的整個(gè)生命周期內(nèi)固定不變,感興趣的可以了解一下
    2021-06-06
  • spring boot開發(fā)遇到坑之spring-boot-starter-web配置文件使用教程

    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-01
  • Java中使用Properties配置文件的簡單方法

    Java中使用Properties配置文件的簡單方法

    這篇文章主要給大家介紹了關(guān)于Java中使用Properties配置文件的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java超詳細(xì)講解三大特性之一的多態(tài)

    Java超詳細(xì)講解三大特性之一的多態(tài)

    多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行期間才確定,即一個(gè)引用變量到底會指向哪個(gè)類的實(shí)例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定
    2022-05-05
  • Java中LambdaQueryWrapper的常用方法詳解

    Java中LambdaQueryWrapper的常用方法詳解

    這篇文章主要給大家介紹了關(guān)于Java中LambdaQueryWrapper常用方法的相關(guān)資料,lambdaquerywrapper是一個(gè)Java庫,用于構(gòu)建類型安全的Lambda表達(dá)式查詢,需要的朋友可以參考下
    2023-11-11
  • java IO實(shí)現(xiàn)電腦搜索、刪除功能的實(shí)例

    java IO實(shí)現(xiàn)電腦搜索、刪除功能的實(shí)例

    下面小編就為大家?guī)硪黄猨ava IO實(shí)現(xiàn)電腦搜索、刪除功能的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • MybatisPlus的MetaObjectHandler與@TableLogic使用

    MybatisPlus的MetaObjectHandler與@TableLogic使用

    這篇文章主要介紹了MybatisPlus的MetaObjectHandler與@TableLogic使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論