java中的collections.shuffle(list)用法
时间: 2023-10-08 12:14:52 浏览: 209
`Collections.shuffle(list)` 是 Java 中用于将一个 `List` 集合中的元素随机打乱的方法。它接受一个 `List` 参数,返回值为 `void`。使用时需要注意以下几点:
1. `Collections.shuffle(list)` 是在原有的 `list` 集合上进行操作的,不会创建新的集合。
2. `Collections.shuffle(list)` 方法是通过调用 `Random` 类的 `next` 方法来进行打乱操作的。因此,每次打乱结果都不同。
3. `Collections.shuffle(list)` 方法只能用于实现 `List` 接口的集合,如 `ArrayList`、`LinkedList` 等,不能用于实现 `Set` 接口的集合,如 `HashSet`、`TreeSet` 等。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ShuffleList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
System.out.println("Before shuffle: " + list);
Collections.shuffle(list);
System.out.println("After shuffle: " + list);
}
}
```
运行结果如下:
```
Before shuffle: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
After shuffle: [4, 5, 7, 6, 2, 9, 0, 1, 3, 8]
```
可以看到,原有的列表已经被随机打乱了。
阅读全文