Collections.shuffle()
Java.util.Collections类下有一个静态的shuffle()方法,如下:
1)static void shuffle(List<> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。
2)static void shuffle(List<> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。
通俗一点的说,就像洗牌一样,随机打乱原来的顺序。
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
// List<Integer> range = IntStream.range(0, 3).boxed()
// .collect(Collectors.toCollection(ArrayList::new));
// Collections.shuffle(range);range.subList(0, 99).forEach(System.out::println);
Collections.shuffle(list);
list.forEach(System.out::println);