简单介绍一下:
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的随机性,分布还是挺理想的嘛。。。