标签: java random collections
在collections.shuffle中,我们可以将Random seed指定为我作为System.namoTime()传递的参数,以确保每次随机化都不同。
collections.shuffle
我想知道这个api的Randomness的默认来源是什么?
答案 0 :(得分:2)
当您调用shuffle方法时(如果之前Random没有分配到static r),它会创建新的Random:
shuffle
Random
static
r
private static Random r; public static void shuffle(List<?> list) { if (r == null) { r = new Random(); } shuffle(list, r); }
您可以窥探代码here。