List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10,11,12,13); 随机获取其中的五个元素
时间: 2023-09-24 21:03:05 浏览: 53
您可以使用Collections.shuffle()方法来随机打乱列表元素的顺序,然后通过subList()方法获取前五个元素。下面是示例代码:
```java
import java.util.*;
public class RandomElements {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
// 打乱列表元素的顺序
Collections.shuffle(list);
// 获取前五个元素
List<Integer> randomElements = list.subList(0, 5);
System.out.println("随机获取的五个元素: " + randomElements);
}
}
```
这段代码会输出类似以下结果:
```
随机获取的五个元素: [10, 7, 5, 2, 13]
```
请注意,每次运行结果都可能不同,因为元素的顺序是随机的。
相关问题
List<Integer> list6 = Arrays.asList(6, 7, 8, 9, 9, 8, 7, 6); 如何用stream流去掉重复数据
可以通过以下代码实现去重:
List<Integer> list6 = Arrays.asList(6, 7, 8, 9, 9, 8, 7, 6);
List<Integer> distinctList = list6.stream().distinct().collect(Collectors.toList());
其中,stream()方法可以将list6转化为流对象,通过distinct()方法进行去重操作,最后通过collect(Collectors.toList())方法将去重后的结果收集为一个列表。
List<String> list = Arrays.asList(arr);Arrays报错 List<String> list = Arrays.asList(arr); List<String> list = Arrays.asList(arr);
Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作,只能进行修改操作。如果你想要一个可变的List,可以使用java.util.ArrayList来代替Arrays.asList()方法返回的List。如果你使用Arrays.asList()方法将int[]转成ArrayList,会出现类型不匹配的错误,因为Arrays.asList()方法只能将数组转换为List<Object>类型,而int[]是一个基本数据类型,不是一个对象。如果你想要将int[]转换为List<Integer>类型的ArrayList,可以使用Java 8中的IntStream来实现,例如:
```java
int[] arr = {1, 2, 3};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
```