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

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

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

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

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

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

 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);
  }

原理就是每抽取一次就刪除已經(jīng)抽取出來的值,這樣獲取到的值就不會重復(fù)了

完整代碼:

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);
  }
}

測試結(jié)果:

3

2

3

0

2

3

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    intellij idea如何配置網(wǎng)絡(luò)代理

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

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

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

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

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

    Java?Synchronized鎖的使用詳解

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

    Java多線程的用法詳解

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

    Mybatis中Mapper標(biāo)簽總結(jié)大全

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

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

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

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

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

最新評論

平乡县| 宾川县| 都昌县| 得荣县| 论坛| 邵东县| 江达县| 博客| 双鸭山市| 汕头市| 大新县| 九寨沟县| 西和县| 屯留县| 南丰县| 镇远县| 富川| 通州市| 大名县| 韶关市| 沾化县| 天等县| 临泉县| 尼玛县| 台前县| 吴桥县| 宣威市| 东阳市| 抚顺县| 澄城县| 新余市| 八宿县| 锡林郭勒盟| 丰原市| 固阳县| 绵竹市| 阿拉善左旗| 南华县| 达拉特旗| 东山县| 中牟县|