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

Java把list分成多個(gè)list的方法示例

 更新時(shí)間:2024年11月07日 10:44:28   作者:只吹45°風(fēng)  
在編程中將大的list集合拆分為多個(gè)小集合可以提高處理效率,主要拆分方法包括等量拆分適用于均勻處理數(shù)據(jù)、?指定數(shù)量拆分按固定子集大小劃分、根據(jù)條件拆分按特定規(guī)則進(jìn)行,這些方法有助于多線程異步處理,需要的朋友可以參考下

背景

開發(fā)中,有時(shí)候我么需要將一個(gè)list集合分割成多個(gè)小的list集合來處理,例如:將拆分的小集合利用多線程來異步處理,以此來提高效率。下面將對(duì)示例集合進(jìn)行拆分:

第一種:等量拆分

    private List<List<String>> partition(List<String> originalList, int size) {
        List<List<String>> partition = new ArrayList<>();
        int totalSize = originalList.size();
        // 計(jì)算每個(gè)集合的大小,向上取整
        int groupSize = (totalSize / size) + 1;

        for (int i = 0; i < size; i++) {
            int start = i * groupSize;
            // 防止數(shù)組越界
            int end = Math.min(start + groupSize, totalSize);
            partition.add(new ArrayList<>(originalList.subList(start, end)));
        }
        return partition;
    }

第二種:指定數(shù)量進(jìn)行拆分

    導(dǎo)入google的guava工具包
    <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
    </dependency>

    private List<List<String>> partition(List<String> originalList) {
        // 指定數(shù)量 -> 每1000個(gè)拆分成一個(gè)小集合
        List<List<String>> partition = Lists.partition(originalList, 1000);
        return partition;
    }

第三種:根據(jù)條件進(jìn)行拆分

    private List<List<Integer>> partition() {
        List<Integer> numbers = Arrays.asList(10, 20, 30, 40, 50, 60, 70, 80, 90);
        List<List<Integer>> groups = new ArrayList<>();
        groups.add(new ArrayList<>()); // 小于等于50
        groups.add(new ArrayList<>()); // 大于50

        for (Integer number : numbers) {
            if (number <= 50) {
                groups.get(0).add(number);
            } else {
                groups.get(1).add(number);
            }
        }
        return groups;
    }

總結(jié) 

到此這篇關(guān)于Java把list分成多個(gè)list的文章就介紹到這了,更多相關(guān)Java把list分成多個(gè)list內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用介紹

    Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用介紹

    這篇文章主要介紹了Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用,下文內(nèi)容具有一定的知識(shí)參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-02-02
  • Java中的ReentrantLock解讀

    Java中的ReentrantLock解讀

    這篇文章主要介紹了Java中的ReentrantLock解讀,ReentantLock是java中重入鎖的實(shí)現(xiàn),一次只能有一個(gè)線程來持有鎖,包含三個(gè)內(nèi)部類,Sync、NonFairSync、FairSync,需要的朋友可以參考下
    2023-09-09
  • JAVA中哈希表HashMap的深入學(xué)習(xí)

    JAVA中哈希表HashMap的深入學(xué)習(xí)

    這篇文章主要介紹了哈希表HashMap的深入學(xué)習(xí),哈希表是一種非常重要的數(shù)據(jù)結(jié)構(gòu),許多緩存技術(shù)(比如memcached)的核心其實(shí)就是在內(nèi)存中維護(hù)一張大的哈希表,本文會(huì)對(duì)java集合框架中HashMap的實(shí)現(xiàn)原理進(jìn)行講解。感興趣的話可以一起來學(xué)習(xí)
    2020-07-07
  • springboot中的dockerfile使用

    springboot中的dockerfile使用

    這篇文章主要介紹了springboot中的dockerfile使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java解釋器的運(yùn)行過程介紹

    Java解釋器的運(yùn)行過程介紹

    今天小編就為大家分享一篇關(guān)于Java解釋器的運(yùn)行過程介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Java實(shí)現(xiàn)域名解析的示例詳解(附帶源碼)

    Java實(shí)現(xiàn)域名解析的示例詳解(附帶源碼)

    這篇文章將從理論到實(shí)踐和從代碼到測(cè)試,全方位地講解如何利用?Java?實(shí)現(xiàn)一個(gè)簡(jiǎn)單的域名解析器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • 淺析Java中ConcurrentHashMap的存儲(chǔ)流程

    淺析Java中ConcurrentHashMap的存儲(chǔ)流程

    ConcurrentHashMap技術(shù)在互聯(lián)網(wǎng)技術(shù)使用如此廣泛,幾乎所有的后端技術(shù)面試官都要在ConcurrentHashMap技術(shù)的使用和原理方面對(duì)小伙伴們進(jìn)行360°的刁難,本文詳細(xì)給大家介紹一下ConcurrentHashMap的存儲(chǔ)流程,需要的朋友可以參考下
    2023-05-05
  • SpringBoot2.3新特性優(yōu)雅停機(jī)詳解

    SpringBoot2.3新特性優(yōu)雅停機(jī)詳解

    這篇文章主要介紹了SpringBoot2.3新特性優(yōu)雅停機(jī)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Mybatis中SqlMapper配置的擴(kuò)展與應(yīng)用詳細(xì)介紹(1)

    Mybatis中SqlMapper配置的擴(kuò)展與應(yīng)用詳細(xì)介紹(1)

    這篇文章主要介紹了Mybatis中SqlMapper配置的擴(kuò)展與應(yīng)用(1)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • 關(guān)于Spring Boot對(duì)jdbc的支持問題

    關(guān)于Spring Boot對(duì)jdbc的支持問題

    這篇文章主要介紹了關(guān)于Spring Boot對(duì)jdbc的支持問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04

最新評(píng)論

应城市| 炉霍县| 彝良县| 安徽省| 平果县| 南华县| 长岭县| 石林| 金乡县| 濉溪县| 忻州市| 抚宁县| 确山县| 留坝县| 望都县| 商洛市| 浦江县| 东乡县| 滨海县| 工布江达县| 尉氏县| 淮南市| 通江县| 宕昌县| 高碑店市| 湾仔区| 龙陵县| 曲靖市| 资源县| 南涧| 海口市| 体育| 安徽省| 游戏| 黎平县| 天祝| 普宁市| 紫金县| 东源县| 铜鼓县| 云南省|