Collections中的方法总结

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);
上一篇:Java基础类(六):Collections工具类


下一篇:Java JUC并发之集合类不安全问题