集合框架-獲取無重複的隨機數案例
(4)案例:
A:獲取無重複的隨機數
package cn.itcast_08;
import java.util.HashSet;
import java.util.Random;
/*
* 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。
*
* 分析:
* A:建立隨機數物件
* B:建立一個HashSet集合
* C:判斷集合的長度是不是小於10
* 是:就建立一個隨機數新增
* 否:不搭理它
* D:遍歷HashSet集合
*/
public class HashSetDemo {
public static void main(String[] args) {
// 建立隨機數物件
Random r = new Random();
// 建立一個Set集合
HashSet<Integer> ts = new HashSet<Integer>();
// 判斷集合的長度是不是小於10
while (ts.size() < 10) {
int num = r.nextInt(20) + 1;
ts.add(num);
}
// 遍歷Set集合
for (Integer i : ts) {
System.out.println(i);
}
}
}
對比之前用List集合寫過的程式碼:
public class RandomDemo {
public static void main(String[] args) {
// 建立產生隨機數的物件
Random r = new Random();
// 建立一個儲存隨機數的集合。
ArrayList<Integer> array = new ArrayList<Integer>();
// 定義一個統計變數。從0開始。
int count = 0;
// 判斷統計遍歷是否小於10
while (count < 10) {
//先產生一個隨機數
int number = r.nextInt(20) + 1;
//判斷該隨機數在集合中是否存在。
if(!array.contains(number)){
//如果不存在:就新增,統計變數++。
array.add(number);
count++;
}
}
//遍歷集合
for(Integer i : array){
System.out.println(i);
}
}
}
相關文章
- java 無重複取隨機數Java隨機
- 無重複隨機數生成隨機
- 集合框架-產生10個1-20之間的隨機數,要求隨機數不能重複框架隨機
- 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。隨機
- PHP獲取隨機數PHP隨機
- Random獲取隨機數random隨機
- 集合框架-去重字串案例框架字串
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- 集合框架-去重字串案例-2框架字串
- MATLAB獲取隨機數——randMatlab隨機
- 獲取兩個數之間的隨機數-java隨機Java
- 集合框架-去重自定義物件案例框架物件
- Java之獲取隨機數的4種方法Java隨機
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機
- 集合框架-HashMap集合的案例框架HashMap
- java獲取時間戳和隨機數Java時間戳隨機
- 生成14個可重複一次的隨機數隨機
- sample, choices: 從list中隨機選擇無重複的元素隨機
- JavaScript 獲取0-1之間的隨機數JavaScript隨機
- javascript實現獲取指定數字區間的隨機數JavaScript隨機
- 獲取當前時間戳和隨機數的獲取、Java Random、ThreadLocalRandom、UUID類中的方法應用(隨機數)時間戳隨機JavarandomthreadUI
- 從Linux核心中獲取真隨機數Linux隨機
- js獲取數字和字母隨機數程式碼例項JS隨機
- 【API】隨機獲取圖片API隨機
- js獲取指定區間的隨機數程式碼例項JS隨機
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- Java集合框架隨筆Java框架
- LeetCode381. O(1) 時間插入、刪除和獲取隨機元素 - 允許重複LeetCode隨機
- Django Models隨機獲取指定數量資料方法Django隨機
- Pythonrandom模組(獲取隨機數)常用方法和使用例子Pythonrandom隨機
- 高效產生不重複的隨機數隨機
- 查詢集合的重複項
- 巧用物件,生成不重複隨機數物件隨機
- Oracle取隨機數函式Oracle隨機函式
- 獲取字串中重複次數最多的字元字串字元
- Java從List中獲取隨機元素Java隨機
- redis如何獲取有序集合指定範圍的個數Redis
- C#迴圈中使用Random生成隨機數有重複問題C#random隨機