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

java list隨機(jī)抽取元素的案例

 更新時間:2020年08月28日 14:52:16   作者:薛小龍  
這篇文章主要介紹了java list隨機(jī)抽取元素的案例,具有很好的參考,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

/**
   * 從list中隨機(jī)抽取元素
   *
   * @param list
   * @param n
   * @return void
   * @throws
   * @Title: createRandomList
   * @Description: TODO
   */
  private static List createRandomList(List list, int n) {
    // TODO Auto-generated method stub
    Map map = new HashMap();
    List listNew = new ArrayList();
    if (list.size() <= n) {
      return list;
    } else {
      while (map.size() < n) {
        int random = (int) (Math.random() * list.size());
        if (!map.containsKey(random)) {
          map.put(random, "");
          System.out.println(random + "===========" + list.get(random));
          listNew.add(list.get(random));
        }
      }
      return listNew;
    }
  }

擴(kuò)展:

截取list

list.subList(0, 2);

補(bǔ)充知識:java list隨機(jī)打亂順序

通過 Collections.shuffle(list)來打亂順序

List<String> list = new ArrayList<String>();
    list.add("mjb");
    list.add("hh");
    list.add("lw");
    list.add("pqj");
    list.add("hj");
    System.out.println("前:");
    for(int i=0;i<list.size();i++){
      System.out.print(list.get(i)+"  ");
    }
    System.out.println("");
    System.out.println("后:");
    Collections.shuffle(list);
    for(int i=0;i<list.size();i++){
      System.out.print(list.get(i)+"  ");
    }

以上這篇java list隨機(jī)抽取元素的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java比較兩個對象大小的三種方法詳解

    Java比較兩個對象大小的三種方法詳解

    在優(yōu)先級隊(duì)列中插入的元素必須能比較大小,如果不能比較大小,如插入兩個學(xué)生類型的元素,會報ClassCastException異常。本文就為大家總結(jié)了Java比較兩個對象大小的三種方法,需要的可以參考一下
    2022-07-07
  • 詳解處理Java中的大對象的方法

    詳解處理Java中的大對象的方法

    本文我們將講解一下對于“大對象”的優(yōu)化。這里的“大對象”,是一個泛化概念,它可能存放在?JVM?中,也可能正在網(wǎng)絡(luò)上傳輸,也可能存在于數(shù)據(jù)庫中,快跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • MyBatis Generator生成代碼及使用方式詳解

    MyBatis Generator生成代碼及使用方式詳解

    這篇文章主要介紹了MyBatis Generator生成代碼及使用方式的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 深入了解SpringMVC初始化流程

    深入了解SpringMVC初始化流程

    框架源碼是我們?Coding?晉級中的必修課,SSM?應(yīng)該算是小伙伴們?nèi)粘=佑|最多的框架了,這其中?SpringMVC?初始化流程相對來說要簡單一些,因此本文就先來和大家分析一下?SpringMVC?初始化流程
    2022-07-07
  • java 讀取本地文件實(shí)例詳解

    java 讀取本地文件實(shí)例詳解

    這篇文章主要介紹了java 讀取本地文件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java MongoDB實(shí)現(xiàn)REST過程解析

    Java MongoDB實(shí)現(xiàn)REST過程解析

    這篇文章主要介紹了Java MongoDB實(shí)現(xiàn)REST過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出

    SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出

    這篇文章主要為大家詳細(xì)介紹了SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Spring中的@Value和@PropertySource注解詳解

    Spring中的@Value和@PropertySource注解詳解

    這篇文章主要介紹了Spring中的@Value和@PropertySource注解詳解,@PropertySource:讀取外部配置文件中的key-value保存到運(yùn)行的環(huán)境變量中,本文提供了部分實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11
  • java原生動態(tài)生成驗(yàn)證碼

    java原生動態(tài)生成驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了java原生動態(tài)生成驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Spring Boot不同版本Redis設(shè)置JedisConnectionFactory詳解

    Spring Boot不同版本Redis設(shè)置JedisConnectionFactory詳解

    本文章向大家介紹Spring Boot不同版本Redis設(shè)置JedisConnectionFactory,主要內(nèi)容包括1.X 版本、2.X 版本、2.、基本概念、基礎(chǔ)應(yīng)用、原理機(jī)制和需要注意的事項(xiàng)等,并結(jié)合實(shí)例形式分析了其使用技巧,希望通過本文能幫助到大家理解應(yīng)用這部分內(nèi)容
    2023-09-09

最新評論