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

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

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

假如我有一個數(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)文章

  • apllo開源分布式配置中心詳解

    apllo開源分布式配置中心詳解

    這篇文章主要為大家介紹了apllo開源分布式配置中心部署詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 通過Spring AOP實(shí)現(xiàn)異常捕捉機(jī)制

    通過Spring AOP實(shí)現(xiàn)異常捕捉機(jī)制

    在開發(fā)過程中,異常處理是一個不可忽視的重要環(huán)節(jié),合理、優(yōu)雅地處理異常不僅能提高代碼的魯棒性,還能提升系統(tǒng)的用戶體驗(yàn),本文將介紹如何通過Spring AOP實(shí)現(xiàn)一個高效的異常捕捉機(jī)制,使得異常處理變得更加優(yōu)雅和統(tǒng)一,需要的朋友可以參考下
    2024-08-08
  • TreeSet詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    TreeSet詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理

    TreeSet是一個有序的集合,它的作用是提供有序的Set集合。這篇文章主要介紹了TreeSet使用示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 使用java實(shí)現(xiàn)銀行家算法

    使用java實(shí)現(xiàn)銀行家算法

    這篇文章主要為大家詳細(xì)介紹了如何使用java實(shí)現(xiàn)銀行家算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java volatile的幾種使用場景分析

    Java volatile的幾種使用場景分析

    volatile 是一種輕量級的同步機(jī)制,它能保證共享變量的可見性,同時(shí)禁止重排序保證了操作的有序性,但是它無法保證原子性,本文給大家總結(jié)了Java olatile的使用場景有哪些,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java高效讀取大文件實(shí)例分析

    Java高效讀取大文件實(shí)例分析

    這篇文章主要介紹了Java高效讀取大文件實(shí)例分析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • java中random的用法小結(jié)

    java中random的用法小結(jié)

    這篇文章主要介紹了java中random的用法詳解,主要包括java.lang.Math.random()方法的用法及java.util.Random類用法,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)

    Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)

    這篇文章主要介紹了Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • JavaFX實(shí)現(xiàn)簡易時(shí)鐘效果(一)

    JavaFX實(shí)現(xiàn)簡易時(shí)鐘效果(一)

    這篇文章主要為大家詳細(xì)介紹了JavaFX實(shí)現(xiàn)簡易時(shí)鐘效果的第一篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    本文主要介紹了Java讀取傳輸FTP文件方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論