引言偶尔会有随机打乱数组的需求,在jdk没有找到可以直接调用的函数,去网上也没有找到足够优雅的实现,所以决定自己写一个方便以后使用,用这个思路只要5行代码即可实现。思路从数组的最后一个位置(假设下标是n)开始向前扫描,然后随机生成一个0到n之间的随机数,假设该随机数是r1,然后将数组最后一个位置(下标n)与r1位置互换,之后开始扫面下一个数(下标为n-1),然后随机生成一个0到(n-1)之间的随机数,假设该随机数是r2,然后将数组倒数第二个位置(下标为n-1)与r2位置互换,然后继续扫面下一个数
Java
2023-09-14
66 点赞
1 评论
100 浏览