我们需要使用种子来混洗ArrayList
代码类似于:
List<String> tempList = new ArrayList<>()
//code to populdate the tempList
Random rng = new Random(2018);
Collections.shuffle(tempList, rng);
Run Code Online (Sandbox Code Playgroud)
PS我们提供静态随机种子的原因是为了确保它在洗牌后总是产生相同的结果.
我们观察到的是,在我们的构建机器(Linux)上的dev机器(Mac)上的混洗结果是不同的
我想知道这个方法本身是否依赖平台?
JDK详细信息Mac正在开启:
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
构建机器(由于我没有访问权限,我需要更多时间来查找更多详细信息):
jdk1.8.0_162
Run Code Online (Sandbox Code Playgroud)