ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1,2,2,4,3,6,7,9,11,22,3,4));
//随机对象
Random random = new Random();
int size = list.size();
Set<Integer> totals = new HashSet<Integer>();
ArrayList<Integer> resultList = new ArrayList<>();
while (totals.size() < 3) {//获取3个
//随机再集合里取出元素,添加到新哈希集合
totals.add((int) list.get(random.nextInt(size)));
}
Iterator iterator = totals.iterator();
while (iterator.hasNext()) {
int next = (int) iterator.next();
resultList.add(next);
}
java集合随机抽取3个不重复元素
最新推荐文章于 2024-07-13 03:11:59 发布
这段代码演示了如何从ArrayList中随机选取不重复的元素。它创建了一个ArrayList,然后使用HashSet确保选取的元素不重复,直到达到指定的数量(这里是3)。最后,将选取的元素添加到结果列表中。
摘要由CSDN通过智能技术生成