簡單介紹一下:
Map的介紹就7個字:“鍵值對,鍵唯一”!
Random:簡單的說就是可以隨機產生理想數字分佈。雖然測試Random的隨機性需要大量的隨機數,但是利用Map很容易做到。
請看JavaCode:
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class TestForRandom {
//測試範圍:0-19
public static void main(String[] args) {
Random random = new Random(47);
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i=0;i<10000;i++){
int num=random.nextInt(20);
Integer record=map.get(num); //一個數第一次被找到,在map中沒有key,get()返回null
map.put(num, record==null?1:record+1); //如果map裏存在這個數就+1遞增。
}
System.out.println(map);
}
}
/**
* result:
* {0=481, 1=502, 2=489, 3=508, 4=481, 5=503, 6=519,
* 7=471, 8=468, 9=549, 10=513, 11=531, 12=521,
* 13=506, 14=477, 15=497, 17=509, 16=533, 19=464, 18=478}
* */
我們得到了Random循環一萬次產生0-19的隨機數分佈情況。這樣我們利用Map測試了Random的隨機性,分佈還是挺理想的嘛。。。