用Java写一个随机排列列表的方法
时间: 2023-05-28 14:01:11 浏览: 60
以下是一个用Java实现的随机排列列表的方法:
```java
import java.util.Collections;
import java.util.List;
public class RandomPermutation {
public static void shuffle(List<?> list) {
Collections.shuffle(list);
}
}
```
此方法使用Java的Collections类中shuffle()方法,对传入的列表进行随机化排序。可以通过以下方式使用:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.add(4);
nums.add(5);
System.out.println("Before shuffle: " + nums);
RandomPermutation.shuffle(nums);
System.out.println("After shuffle: " + nums);
}
}
```
输出:
```
Before shuffle: [1, 2, 3, 4, 5]
After shuffle: [2, 1, 5, 4, 3]
```
注意:如果传入的列表包含基本类型数据(如int, double等),则需要使用包装类型(如Integer, Double等)代替。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)