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

關于Lists.partition集合分組使用以及注意事項

 更新時間:2024年01月04日 15:29:17   作者:liuhuapeng0304  
這篇文章主要介紹了關于Lists.partition集合分組使用以及注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.介紹

Lists.partition是com.google.common.collect包下的一個方法。

作用是將目標集合按照傳入的size分組。

2.使用場景

一般用于固定大小的集合處理

比如:

我有兩百個商品類型,要求前一百個一種處理方式,后一百個一種處理方式。

3.用法

  • pom文件
<dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>21.0</version>
    </dependency>
  • 測試方法
 public static void main(String[] args) {
 		//需要進行分組的集合
        List<Integer> targetList = new ArrayList<>();
        targetList.add(1);
        targetList.add(2);
        targetList.add(3);
        targetList.add(4);
        targetList.add(5);
        targetList.add(6);
        //集合分組。2代表 每兩個分成一組。已知集合size=6,兩個一組即分為三組
        List<List<Integer>> partition = Lists.partition(targetList, 2);
        System.out.println("切分后的數(shù)組,index【0】:"+partition.get(0));
        System.out.println("切分后的數(shù)組,index【1】:"+partition.get(1));
        System.out.println("切分后的數(shù)組,index【2】:"+partition.get(2));

    }
  • 結果

注意:

如果對也就是對子集合的操作會反映到原集合, 對原集合的操作也會影響子集合。

  • 測試方法
public static void main(String[] args) {
        List<Integer> targetList = new ArrayList<>();
        targetList.add(1);
        targetList.add(2);
        targetList.add(3);
        targetList.add(4);
        targetList.add(5);
        targetList.add(6);
        List<List<Integer>> partition = Lists.partition(targetList, 2);
        System.out.println("切分后的數(shù)組,index【0】:"+partition.get(0));
        System.out.println("切分后的數(shù)組,index【1】:"+partition.get(1));
        System.out.println("切分后的數(shù)組,index【2】:"+partition.get(2));
        targetList.clear();
        System.out.println("原集合大小"+targetList.size());
        System.out.println("分組后集合大小"+partition.size());


    }
  • 結果

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring5路徑匹配器PathPattern解析

    Spring5路徑匹配器PathPattern解析

    這篇文章主要介紹了Spring5路徑匹配器PathPattern,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot整合Shiro的代碼實例

    Springboot整合Shiro的代碼實例

    這篇文章主要介紹了Springboot整合Shiro的代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot整合Elasticsearch并實現(xiàn)CRUD操作

    SpringBoot整合Elasticsearch并實現(xiàn)CRUD操作

    這篇文章主要介紹了SpringBoot整合Elasticsearch并實現(xiàn)CRUD操作,需要的朋友可以參考下
    2018-03-03
  • 簡單談談Java中的方法和方法重載

    簡單談談Java中的方法和方法重載

    下面小編就為大家?guī)硪黄唵握務凧ava中的方法和方法重載。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • springboot?jpa?實現(xiàn)返回結果自定義查詢

    springboot?jpa?實現(xiàn)返回結果自定義查詢

    這篇文章主要介紹了springboot?jpa?實現(xiàn)返回結果自定義查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一篇文章輕松了解SpringBoot配置高級

    一篇文章輕松了解SpringBoot配置高級

    大家都知道SpringBoot擁有良好的基因,還能簡化編碼、配置、部署、監(jiān)控,也是現(xiàn)在面試必問的一個點,下面這篇文章主要給大家介紹了如何通過一篇文章輕松了解SpringBoot配置高級的相關資料,需要的朋友可以參考下
    2022-11-11
  • SpringMVC在多線程下請求頭獲取失敗問題的解決方案

    SpringMVC在多線程下請求頭獲取失敗問題的解決方案

    這篇文章主要介紹了我們就對多線程環(huán)境下使用SpringMVC中RequestContextHolder無法獲取請求的問題進行了深入的分析,并針對相關問題給出了相應的解決方案,需要的朋友可以參考下
    2024-08-08
  • JDK 1.8 安裝配置教程(win7 64bit )

    JDK 1.8 安裝配置教程(win7 64bit )

    這篇文章主要為大家詳細介紹了win7 64bit下JDK 1.8 安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • mybatis-plus返回查詢總記錄數(shù)方式

    mybatis-plus返回查詢總記錄數(shù)方式

    這篇文章主要介紹了mybatis-plus返回查詢總記錄數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 使用Java編寫一個圖片word互轉工具

    使用Java編寫一個圖片word互轉工具

    這篇文章主要介紹了使用Java編寫一個PDF?Word文件轉換工具的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論