最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中對List分段操作的實例

 更新時間:2017年09月25日 14:32:06   作者:Lovnx  
這篇文章主要介紹了java中對List分段操作的實例的相關(guān)資料,希望通過本文大家能夠掌握list的分段實現(xiàn)方法,需要的朋友可以參考下

java中對List分段操作的實例

問題:假設(shè)A系統(tǒng)查詢出來一個很大很大的List,現(xiàn)在B系統(tǒng)想要得到這個List來導(dǎo)出報表,但是B系統(tǒng)部署環(huán)境條件有限,內(nèi)存容不下這么大一個List,這時候我們就需要把List切分,然后再一個一個導(dǎo)出了。

如果按照傳統(tǒng)方式,可能會比較繁瑣,我們可以運用List里面的subList方法來實現(xiàn),代碼如下:

import java.util.ArrayList;
import java.util.List;

public class listTest {

  public static void main(String[] args) {
    List<String> list = new ArrayList<String>();
    list.add("aaa");//index_0
    list.add("bbb");//index_1
    list.add("ccc");//index_2
    list.add("ddd");//index_3
    list.add("eee");//index_4
    list.add("fff");//index_5
    list.add("ggg");//index_6

    int flag = 3;//每次取的數(shù)據(jù)

    int size = list.size();
    int temp = size / flag + 1;
    boolean special = size % flag == 0;
    List<String> cutList = null;
    for (int i = 0; i < temp; i++) {
      if (i == temp - 1) {
        if (special) {
          break;
        }
        cutList = list.subList(flag * i, size);
      } else {
        cutList = list.subList(flag * i, flag * (i + 1));
      }
      System.out.println("第" + (i + 1) + "組:" + cutList.toString());
    }
  }
}

測試:

1、flag = 1

第1組:[aaa]
第2組:[bbb]
第3組:[ccc]
第4組:[ddd]
第5組:[eee]
第6組:[fff]
第7組:[ggg]

2、flag = 2

第1組:[aaa, bbb]
第2組:[ccc, ddd]
第3組:[eee, fff]
第4組:[ggg]

3、flag = 10

第1組:[aaa, bbb, ccc, ddd, eee, fff, ggg]

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • SpringBoot整合Apollo配置中心快速使用詳解

    SpringBoot整合Apollo配置中心快速使用詳解

    本文主要介紹了SpringBoot整合Apollo配置中心快速使用詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 解決多模塊項目中Mybatis的Mapper內(nèi)部方法找不到的問題

    解決多模塊項目中Mybatis的Mapper內(nèi)部方法找不到的問題

    這篇文章主要介紹了解決多模塊項目中Mybatis的Mapper內(nèi)部方法找不到的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳談spring中bean注入無效和new創(chuàng)建對象的區(qū)別

    詳談spring中bean注入無效和new創(chuàng)建對象的區(qū)別

    這篇文章主要介紹了spring中bean注入無效和new創(chuàng)建對象的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔的方法步驟

    Java實現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔的方法步驟

    我們在開發(fā)一些系統(tǒng)的時候,例如OA系統(tǒng),經(jīng)常能遇到將審批單數(shù)據(jù)導(dǎo)出為word和excel文檔的需求,導(dǎo)出為excel是比較簡單的,但是word文檔的格式不像表格那樣可以輕松的定位,所以本文給大家介紹了Java怎樣實現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔,需要的朋友可以參考下
    2025-01-01
  • 掌握模塊化開發(fā)Spring Boot子模塊使用技巧

    掌握模塊化開發(fā)Spring Boot子模塊使用技巧

    這篇文章主要為大家介紹了掌握模塊化開發(fā)Spring Boot子模塊使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • SpringBoot+TestNG單元測試的實現(xiàn)

    SpringBoot+TestNG單元測試的實現(xiàn)

    本文主要介紹了SpringBoot+TestNG單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-07-07
  • Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    這篇文章主要介紹了Unicode、UTF-8 和 ISO8859-1到底有什么區(qū)別,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • SpringBoot之Order注解啟動順序說明

    SpringBoot之Order注解啟動順序說明

    這篇文章主要介紹了SpringBoot之Order注解啟動順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 一篇文章超詳細的介紹Java繼承

    一篇文章超詳細的介紹Java繼承

    Java中的繼承是一種機制,表示為一個對象獲取父對象的所有屬性和行為,下面這篇文章主要給大家介紹了關(guān)于Java繼承的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Java?synchronized底層實現(xiàn)原理以及鎖優(yōu)化

    Java?synchronized底層實現(xiàn)原理以及鎖優(yōu)化

    Synchronized是Java中解決并發(fā)問題的一種最常用的方法,也是最簡單的一種方法,下面這篇文章主要給大家介紹了關(guān)于Java?synchronized底層實現(xiàn)原理以及鎖優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評論

五河县| 长子县| 安泽县| 都兰县| 延津县| 安乡县| 嘉祥县| 信宜市| 东港市| 阿荣旗| 山东| 临城县| 汝南县| 嘉兴市| 襄垣县| 西吉县| 丰原市| 平南县| 新昌县| 禄劝| 乐昌市| 旌德县| 余姚市| 莎车县| 沁阳市| 永济市| 凤冈县| 衢州市| 云龙县| 七台河市| 石家庄市| 大足县| 六安市| 水富县| 运城市| 衡东县| 弥渡县| 娱乐| 湖州市| 吴川市| 德格县|