shuffle() 是一個 Java Collections 類方法,它通過隨機排列指定的列表元素來工作。 Java shuffle() 方法有兩種不同類型,可以根據其參數進行區分。這些是:
- Java Collections shuffle(list) 方法
- Java Collections shuffle(list, random) 方法
Java Collections shuffle(list) 方法
shuffle(list) 方法用於通過使用默認隨機性隨機重新排序指定的列表元素來工作。
Java Collections shuffle(list, random) 方法
shuffle(list, random) 方法用於通過使用指定的隨機性隨機重新排序列表元素來工作。
用法
以下是 shuffle() 方法的聲明:
public static void shuffle(List<?> list)
public static void shuffle(List<?> list, Random random)
參數
參數 | 描述 | 必需/可選 |
---|---|---|
list | 這是將被洗牌的列表。 | Required |
random | 它是用於打亂列表的隨機性來源。 | Required |
返回
shuffle() 方法不返回任何內容。
異常
UnsupportedOperationException - 如果指定的列表或其 list-iterator 不支持設置操作,則此方法拋出異常。
兼容版本
Java 1.5 及以上
例子1
import java.util.*;
public class CollectionsShuffleExample1 {
public static void main(String[] args) {
List<String> list = Arrays.asList("A", "B", "C", "D");
System.out.println("List before Shuffle:"+list);
Collections.shuffle(list);
System.out.println("List after shuffle:"+list);
}
}
輸出:
List before Shuffle:[A, B, C, D] List after shuffle:[A, C, D, B]
例子2
import java.util.*;
public class CollectionsShuffleExample2 {
public static void main(String[] args) {
//Create linked list object
LinkedList<Integer> list = new LinkedList<Integer>();
//Add values in the list
list.add(10);
list.add(-20);
list.add(50);
list.add(90);
list.add(-15);
System.out.println("List before Shuffle:"+list);
Collections.shuffle(list);
System.out.println("List after shuffle:"+list);
}
}
輸出:
List before Shuffle:[10, -20, 50, 90, -15] List after shuffle:[10, 50, 90, -15, -20]
例子3
import java.util.*;
public class CollectionsShuffleExample3 {
public static void main(String[] args) {
//Create linked list object
LinkedList<Integer> list = new LinkedList<Integer>();
//Add values in the list
list.add(45);
list.add(20);
list.add(55);
list.add(90);
list.add(15);
System.out.println("List before Shuffle = "+list);
//We use Random() to shuffle given list.
Collections.shuffle(list, new Random());
System.out.println("Shuffled List with Random() = "+list);
//We use Random(3) to shuffle given list.
Collections.shuffle(list, new Random(3));
System.out.println("Shuffled List with Random(3) = "+list);
}
}
輸出:
List before Shuffle = [45, 20, 55, 90, 15] Shuffled List with Random() = [45, 55, 15, 90, 20] Shuffled List with Random(3) = [90, 55, 45, 15, 20]
示例 4
import java.util.*;
public class CollectionsShuffleExample4 {
public static void main(String[] args) {
List<String> list = Arrays.asList("one", "two", "three", "four");
System.out.println(list);
Collections.shuffle(list, new Random(2));
System.out.println(list);
}
}
輸出:
[one, two, three, four] [four, two, one, three]
相關用法
- Java Collections shuffle()用法及代碼示例
- Java Collections synchronizedSortedSet()用法及代碼示例
- Java Collections synchronizedNavigableSet()用法及代碼示例
- Java Collections singleton()用法及代碼示例
- Java Collections sort()用法及代碼示例
- Java Collections swap()用法及代碼示例
- Java Collections synchronizedSet()用法及代碼示例
- Java Collections synchronizedSortedMap()用法及代碼示例
- Java Collections synchronizedNavigableMap()用法及代碼示例
- Java Collections synchronizedMap()用法及代碼示例
- Java Collections synchronizedCollection()用法及代碼示例
- Java Collections synchronizedList()用法及代碼示例
- Java Collections singletonList()用法及代碼示例
- Java Collections singletonMap()用法及代碼示例
- Java Collections checkedQueue()用法及代碼示例
- Java Collections unmodifiableNavigableSet()用法及代碼示例
- Java Collections checkedSet()用法及代碼示例
- Java Collections copy()用法及代碼示例
- Java Collections checkedMap()用法及代碼示例
- Java Collections fill()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Collections shuffle() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。