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

如何基于java隨機獲取不重復數(shù)值

 更新時間:2020年09月18日 09:09:56   作者:八英里  
這篇文章主要介紹了如何基于java隨機獲取不重復數(shù)值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

假如我有一個數(shù)組:

ArrayList<Integer> mArrayList = new ArrayList<Integer>();
mArrayList.add(0);
mArrayList.add(1);
mArrayList.add(2);
mArrayList.add(3);

我需要從中隨機抽取2個數(shù) 不能重復抽取,我就會用這個方法

 public void getValue(ArrayList<Integer> mArrayList){
  	Random mRandom = new Random();
  	int a = mRandom.nextInt(mArrayList.size());
  	
  	int value = mArrayList.get(a);
  	System.out.println(value + "");
  	mArrayList.remove(a);
  }

原理就是每抽取一次就刪除已經抽取出來的值,這樣獲取到的值就不會重復了

完整代碼:

package com.xiaoqiu.test;

import java.util.ArrayList;
import java.util.Random;

public class Test {
  public static void main(String[] args) {
  	ArrayList<Integer> mArrayList = new ArrayList<Integer>();
  	mArrayList.add(0);
  	mArrayList.add(1);
  	mArrayList.add(2);
  	mArrayList.add(3);
  	
  	Test mTest = new Test();
  	mTest.getValue(mArrayList);
  	mTest.getValue(mArrayList);
  }
  
  public void getValue(ArrayList<Integer> mArrayList){
  	Random mRandom = new Random();
  	int a = mRandom.nextInt(mArrayList.size());
  	
  	int value = mArrayList.get(a);
  	System.out.println(value + "");
  	mArrayList.remove(a);
  }
}

測試結果:

3

2

3

0

2

3

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Springboot并發(fā)調優(yōu)之大事務和長連接

    Springboot并發(fā)調優(yōu)之大事務和長連接

    這篇文章主要介紹了Springboot并發(fā)調優(yōu)之大事務和長連接,重點分享長事務以及長連接導致的并發(fā)排查和優(yōu)化思路和示例,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • java常用工具類 UUID、Map工具類

    java常用工具類 UUID、Map工具類

    這篇文章主要為大家詳細介紹了Java常用工具類,包括UUID工具類、Map工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • intellij idea如何配置網絡代理

    intellij idea如何配置網絡代理

    intellij idea所在的這臺電腦本身上不了網,要通過代理上網,那么intellij idea怎么設置代理上網呢?今天通過本文給大家分享intellij idea如何配置網絡代理,感興趣的朋友一起看看吧
    2023-10-10
  • java byte與base64的互轉的實現(xiàn)示例

    java byte與base64的互轉的實現(xiàn)示例

    在項目開發(fā)中經常用到,比如前端上送文件流(byte[])到后臺并轉成文件,本文主要介紹了java byte與base64的互轉的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • java socket大數(shù)據傳輸丟失問題及解決

    java socket大數(shù)據傳輸丟失問題及解決

    這篇文章主要介紹了java socket大數(shù)據傳輸丟失問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java?Synchronized鎖的使用詳解

    Java?Synchronized鎖的使用詳解

    在多線程并發(fā)問題中,常用Synchronized鎖解決問題。本篇文章主要介紹了并發(fā)編程中Synchronized鎖的用法知識記錄,感興趣的小伙伴可以了解一下
    2022-10-10
  • Java多線程的用法詳解

    Java多線程的用法詳解

    本篇文章介紹了,在Java中多線程的用法詳解。需要的朋友參考下
    2013-04-04
  • Mybatis中Mapper標簽總結大全

    Mybatis中Mapper標簽總結大全

    這篇文章主要介紹了Mybatis中Mapper標簽總結大全,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java實現(xiàn)Huffman編碼的示例代碼

    Java實現(xiàn)Huffman編碼的示例代碼

    Huffman編碼是一種編碼方式,本文主要介紹了Java實現(xiàn)Huffman編碼的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Java并發(fā)編程中構建自定義同步工具

    Java并發(fā)編程中構建自定義同步工具

    這篇文章主要介紹了Java并發(fā)編程中構建自定義同步工具,本文講解了可阻塞狀態(tài)依賴操作的結構、有界緩存實現(xiàn)基類示例、阻塞實現(xiàn)方式一:拋異常給調用者、阻塞實現(xiàn)方式二:通過輪詢和休眠、阻塞實現(xiàn)方式三:條件隊列等內容,需要的朋友可以參考下
    2015-04-04

最新評論

温州市| 尉氏县| 荣成市| 博乐市| 凌源市| 巴东县| 万州区| 玉龙| 杭锦旗| 科技| 庄浪县| 利津县| 侯马市| 武威市| 当涂县| 双流县| 方山县| 高唐县| 玉田县| 图们市| 万安县| 朝阳县| 高雄市| 马鞍山市| 柞水县| 辽阳市| 安平县| 彭泽县| 察隅县| 新巴尔虎右旗| 石楼县| 莎车县| 台南市| 五峰| 平原县| 平山县| 吴川市| 枞阳县| 马关县| 泗阳县| 剑川县|