collections.shuffle中的默认随机源

时间:2014-04-09 12:11:56

标签: java random collections

collections.shuffle中,我们可以将Random seed指定为我作为System.namoTime()传递的参数,以确保每次随机化都不同。

我想知道这个api的Randomness的默认来源是什么?

1 个答案:

答案 0 :(得分:2)

当您调用shuffle方法时(如果之前Random没有分配到static r),它会创建新的Random

private static Random r;

public static void shuffle(List<?> list) {

         if (r == null) {
             r = new Random();
         }
         shuffle(list, r);
     }

您可以窥探代码here