亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java list隨機抽取元素的案例

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

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

/**
   * 從list中隨機抽取元素
   *
   * @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;
    }
  }

擴展:

截取list

list.subList(0, 2);

補充知識:java list隨機打亂順序

通過 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隨機抽取元素的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

    深入了解SpringMVC初始化流程

    框架源碼是我們?Coding?晉級中的必修課,SSM?應該算是小伙伴們日常接觸最多的框架了,這其中?SpringMVC?初始化流程相對來說要簡單一些,因此本文就先來和大家分析一下?SpringMVC?初始化流程
    2022-07-07
  • java 讀取本地文件實例詳解

    java 讀取本地文件實例詳解

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

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

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

    SpringBoot+easypoi實現(xiàn)數(shù)據的Excel導出

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

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

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

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

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

    Spring Boot不同版本Redis設置JedisConnectionFactory詳解

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

最新評論