java.util.Collections.shuffle(List);
的javadoc链接
Collections.shuffle
List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);java.util.Collections.shuffle(list);
值得注意的是,您可以使用很多算法。这是在Sun JDK中实现的方法:
public static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAccess) { for (int i=size; i>1; i--) swap(list, i-1, rnd.nextInt(i)); } else { Object arr[] = list.toArray(); // Shuffle array for (int i=size; i>1; i--) swap(arr, i-1, rnd.nextInt(i)); // Dump array back into list ListIterator it = list.listIterator(); for (int i=0; i<arr.length; i++) { it.next(); it.set(arr[i]); } }}


