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

java中對List分段操作的實(shí)例

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

java中對List分段操作的實(shí)例

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

如果按照傳統(tǒng)方式,可能會(huì)比較繁瑣,我們可以運(yùn)用List里面的subList方法來實(shí)現(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配置中心快速使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 解決多模塊項(xiàng)目中Mybatis的Mapper內(nèi)部方法找不到的問題

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

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

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

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

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

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

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

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

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

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

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

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

    SpringBoot之Order注解啟動(dòng)順序說明

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

    一篇文章超詳細(xì)的介紹Java繼承

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

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

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

最新評論

镇平县| 宁国市| 穆棱市| 绵阳市| 墨玉县| 临沂市| 长海县| 奈曼旗| 莒南县| 隆安县| 诸暨市| 阿克陶县| 南召县| 嘉定区| 惠安县| 乌鲁木齐市| 大方县| 新巴尔虎右旗| 碌曲县| 夹江县| 和静县| 商丘市| 平阴县| 汤原县| 萍乡市| 遂溪县| 大关县| 隆化县| 宁海县| 贞丰县| 图们市| 江门市| 会同县| 呼和浩特市| 左云县| 玉环县| 多伦县| 云安县| 洮南市| 桐梓县| 千阳县|