Java的Collections.shuffle是做什么的

小云
134
2023-09-27 07:06:32
欄目: 編程語言

Java的Collections.shuffle方法用于隨機(jī)打亂列表中元素的順序。它會(huì)對(duì)傳入的列表進(jìn)行原地修改,將其元素重新排列成一個(gè)隨機(jī)順序。

使用Collections.shuffle方法可以很方便地實(shí)現(xiàn)對(duì)列表元素的隨機(jī)排序,這在需要打亂列表元素順序的情況下非常有用。例如,在實(shí)現(xiàn)卡牌游戲中,可以使用shuffle方法將一副牌的順序隨機(jī)化,以實(shí)現(xiàn)洗牌的效果。

示例代碼如下:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Collections.shuffle(numbers);
System.out.println(numbers);

輸出結(jié)果可能為:[3, 5, 2, 1, 9, 7, 8, 10, 4, 6]

上述代碼中,首先創(chuàng)建了一個(gè)包含數(shù)字1到10的列表,然后調(diào)用Collections.shuffle方法將列表元素隨機(jī)打亂,最后輸出打亂后的列表。每次運(yùn)行結(jié)果都可能不同,因?yàn)樵氐呐帕许樞蚴请S機(jī)的。

0