java - collections.shuffle 中的默认随机源

标签 java random collections

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

我想知道这个 api 的默认随机源是什么?

最佳答案

它创建了一个新的 Random当您调用 shuffle 方法时(如果之前没有分配给 static rRandom):

private static Random r;

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

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

你可以窥探代码here .

关于java - collections.shuffle 中的默认随机源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962148/

相关文章:

java 。按值排序的 map

java - 更改 "bootJar"目标目录

java - forRevisionsOfEntity 很慢

java - 如何创建具有多种布局样式的布局

C 编程 - 来自 rand() 的奇怪输出

PHP 转换时间格式并添加随机时间变量

random - 在 Julia 中生成一定范围内的随机整数的有效方法

java - Java 的 Vector.add() 和 Vector.addElement() 的区别?

c# - 在 Salesforce 中映射线索的自定义字段

c# - for 循环中的集合值更改