在JAVA的JDK中Collections类提供了shuffle方法用来对给定的集合参数进行乱序重排,之前面试也被问到过类似的问题,看了一下JDK的源码实现做个记录
- 方法签名:
Collections.shuffle方法提供了两个重载的形式分别为:
在实现上,第一个方法中new了Random对象,然后调用第二个方法,所以我们来看第二重载形式的实现。全部代码如下:
代码解释:
SHUFFLE_THRESHOLD 为Collections类中的静态变量,类型为整形,默认为5
if判断中,首先判断要乱序的集合大小,如果集合大小
Original: https://www.cnblogs.com/leemz-coding/p/7448595.html
Author: 框架搬运工
Title: JDK之集合乱序源码分析
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620548/
转载文章受原作者版权保护。转载请注明原作者出处!