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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。