java从lsit中随机取10条数据,不能重复
时间: 2024-03-26 07:40:25 浏览: 108
您可以使用Java中的Collections.shuffle()方法来随机化列表中的元素,并使用subList()方法来获取列表的前10个元素,以满足您的需求。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class RandomList {
public static void main(String[] args) {
List<Integer> mylist = new ArrayList<>();
mylist.add(1);
mylist.add(2);
mylist.add(3);
mylist.add(4);
mylist.add(5);
mylist.add(6);
mylist.add(7);
mylist.add(8);
mylist.add(9);
mylist.add(10);
mylist.add(11);
mylist.add(12);
mylist.add(13);
mylist.add(14);
mylist.add(15);
Collections.shuffle(mylist);
List<Integer> randomItems = mylist.subList(0, 10);
System.out.println(randomItems);
}
}
```
首先,我们创建了一个包含15个整数的列表mylist。然后,我们调用Collections.shuffle()方法来随机化列表中的元素。最后,我们使用subList()方法来获取列表的前10个元素,并将它们存储在randomItems变量中。最后,我们打印出随机选择的10个元素。请注意,这样可以确保选出的10个数字不重复。
阅读全文