如何基于java隨機(jī)獲取不重復(fù)數(shù)值
假如我有一個數(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í)有所幫助,也希望大家多多支持腳本之家。
- Java如何獲取一個隨機(jī)數(shù) Java猜數(shù)字小游戲
- Java實(shí)現(xiàn)獲取指定個數(shù)的不同隨機(jī)數(shù)
- Java獲取隨機(jī)數(shù)的3種方法
- JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機(jī)數(shù)實(shí)例
- Java實(shí)現(xiàn)生成n個不重復(fù)的隨機(jī)數(shù)
- JAVA隨機(jī)數(shù)隨機(jī)字母的實(shí)現(xiàn)(微信搶紅包小練習(xí))
- JAVA 16位ID生成工具類含16位不重復(fù)的隨機(jī)數(shù)數(shù)字+大小寫
- java隨機(jī)生成10位數(shù)的字符串ID
相關(guān)文章
通過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-08TreeSet詳解和使用示例_動力節(jié)點(diǎn)Java學(xué)院整理
TreeSet是一個有序的集合,它的作用是提供有序的Set集合。這篇文章主要介紹了TreeSet使用示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)
這篇文章主要介紹了Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07JavaFX實(shí)現(xiàn)簡易時(shí)鐘效果(一)
這篇文章主要為大家詳細(xì)介紹了JavaFX實(shí)現(xiàn)簡易時(shí)鐘效果的第一篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11