java 有10个元素的list 随机 取出5个 怎么做
时间: 2023-05-14 07:06:05 浏览: 44
可以使用Java中的Collections.shuffle()方法将list中的元素随机排序,然后再取出前5个元素即可。具体代码如下:
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
}
Collections.shuffle(list);
List<Integer> result = list.subList(0, 5);
System.out.println(result);
输出结果可能为:[9, 3, 7, 2, 6]
相关问题
java stream 从list中随机取出三个元素
可以使用 Java 8 Stream 的 `limit()` 和 `shuffle()` 方法从 List 中随机取出三个元素。具体操作如下:
```java
List<T> list = ... // 假设这是一个列表对象
List<T> result = list.stream()
.shuffle()
.limit(3)
.collect(Collectors.toList());
```
上述代码中,首先使用 `stream()` 方法将 `list` 转换为一个流,然后使用 `shuffle()` 方法将流中的元素随机排序。接着使用 `limit()` 方法从随机排序后的流中取出前三个元素,最后使用 `collect()` 方法将这三个元素收集到一个列表中,这里使用的是 `Collectors.toList()` 方法。
最终得到的 `result` 列表就是随机取出的三个元素。
list随机取10个元素
在程序设计中,list是一种非常重要的数据类型,它由一系列元素组成,这些元素可以是任意类型的数据。在很多场合,我们可能需要从一个list中随机取出若干个元素,这时可以用random模块中的sample()函数来实现。
使用sample()函数取list的n个随机元素的基本语法如下:
```
import random
result = random.sample(mylist, n)
```
其中,mylist是我们要取随机元素的list,n是需要取出的元素个数。函数会返回一个新的list,其中包含n个从mylist中随机取出的元素。
举个例子,假设我们有一个包含20个整数的list:
```
mylist = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
```
现在我们想要随机取出其中的10个元素,可以这样做:
```
import random
result = random.sample(mylist, 10)
print(result) # 输出10个随机元素
```
在这个例子中,程序会从mylist中随机取出10个元素,然后将这些元素组成一个新的list,最后输出这个新的list。
需要注意的是,如果n超过了mylist的长度,那么程序会抛出ValueError异常。因此,在使用random.sample()函数时,需要先判断n和mylist的长度关系,避免出现异常。