Java 怎么随机置换(交换) ArrayList 中的所有元素

2019年5月23日18:42:21 评论 477字阅读1分35秒

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);
	}
}
  • 版权所有:编程十万个怎么办
  • 转载注明:https://www.tah1986.com/4336.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: