1.简介
Java 怎么随机置换(交换) ArrayList 中的所有元素 ?——请看下文。
2.示例代码
/**
* 版权所有 编程十万个怎么办(www.tah1986.com)
*/
public class RandomlyPermutesAllEntriesInAnArrayList {
public static <T extends Comparable<? super T>> void shuffle(
ArrayList<T> arrayList) {
for (int i = 0; i < arrayList.size(); i++) {
swap(arrayList, i, (int) (Math.random() * arrayList.size()));
}
}
public static <T extends Comparable<? super T>> void swap(
ArrayList<T> arrayList, int yin, int yang) {
T qi = arrayList.get(yin);
arrayList.set(yin, arrayList.get(yang));
arrayList.set(yang, qi);
}
}