Java,定义一个类TestCollectionsShuffle,要求如下(1)查阅api文档(https://www.matools.com/api/java8 )和互联网资料,利用Collections的shuffle()对list进行洗牌(洗牌算法,即传入一个有序的List,可以随机打乱List内部元素的顺序,效果相当于让计算机洗牌);(2)定义一个ArrayList,循环添加1到20自然数;(3)打印输出此list;(4)使用Collections的shuffle()对list进行洗牌,打印输出洗牌后的list
时间: 2024-04-04 15:33:31 浏览: 8
以下是代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestCollectionsShuffle {
public static void main(String[] args) {
// 定义一个ArrayList,循环添加1到20自然数
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 20; i++) {
list.add(i);
}
// 打印输出此list
System.out.println("原始list:" + list);
// 使用Collections的shuffle()对list进行洗牌
Collections.shuffle(list);
// 打印输出洗牌后的list
System.out.println("洗牌后的list:" + list);
}
}
```
输出结果如下:
```
原始list:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
洗牌后的list:[6, 9, 7, 5, 20, 17, 1, 12, 19, 16, 13, 10, 15, 3, 4, 11, 8, 14, 18, 2]
```