Java Collections shuffle() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

shuffle() 是 Java Collections 类中的一个方法,它通过随机置换指定的列表元素来工作。Java shuffle() 方法有两种不同的类型,可以根据其参数进行区分。它们是:

  1. Java Collections shuffle(list) 方法
  2. Java Collections shuffle(list, random) 方法

Java Collections shuffle(list) 方法

shuffle(list) 方法用于使用默认的随机性来随机重排指定的列表元素。

Java Collections shuffle(list, random) 方法

shuffle(list, random) 方法用于使用指定的随机性来随机重排列表元素。

语法

以下是shuffle() 方法的声明:

参数

参数描述必需/可选
list这是将被打乱顺序的列表。必需
随机这是用于打乱列表顺序的随机源。必需

返回值

shuffle() 方法不返回任何内容。

异常

UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set 操作,则抛出此异常。

兼容版本

Java 1.5 及以上版本

示例 1

输出

List before Shuffle : [A, B, C, D]
List after shuffle : [A, C, D, B]

示例 2

输出

List before Shuffle : [10, -20, 50, 90, -15]
List after shuffle : [10, 50, 90, -15, -20]

示例 3

输出

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

输出

[one, two, three, four]
[four, two, one, three]