◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
有两种方法可以对 java 数组对象进行乱序:使用 collections.shuffle() 方法将数组中的元素打乱。使用自定义的排序算法,如 fisher-yates 洗牌算法,来对数组进行乱序,该算法通过随机交换元素来打乱数组顺序。
如何对 Java 数组对象进行乱序
方法一:使用 Collections.shuffle()
Collections.shuffle() 方法可以将指定的列表(数组也是一种列表)中的元素打乱。
import java.util.Arrays; import java.util.Collections; public class ArrayShuffle { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; Collections.shuffle(Arrays.asList(arr)); System.out.println(Arrays.toString(arr)); // 输出乱序后的数组 } }
方法二:自定义排序
立即学习“Java免费学习笔记(深入)”;
可以使用自定义的排序算法来对数组进行乱序。例如,Fisher-Yates 洗牌算法:
public class ArrayShuffle { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; shuffle(arr); System.out.println(Arrays.toString(arr)); // 输出乱序后的数组 } public static void shuffle(int[] arr) { for (int i = 0; i < arr.length; i++) { int randomIndex = i + (int) (Math.random() * (arr.length - i)); int temp = arr[i]; arr[i] = arr[randomIndex]; arr[randomIndex] = temp; } } }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。