public class RandaomData { public static void main(String[] args) { List data = new ArrayList<>(); data.add("鼠"); data.add("牛"); data.add("虎"); data.add("兔"); data.add("龙"); data.add("蛇"); data.add("马"); data.add("羊"); data.add("猴"); data.add("猪"); data.add("狗"); data.add("鸡"); //集合随机取2个以上元素怎么取? ArrayList<String> list = new ArrayList<>(); int rd = new Random().nextInt(11) + 2; //生成[2,13) for (int i = 0; i < rd; i++) { int index = new Random().nextInt(data.size()); //获取data集合中的元素索引值 if (!list.contains(data.get(index).toString())) list.add(data.get(index).toString()); //将不重复的元素添加到新的list集合 } if (list.size() >= 2) { System.out.println(list); }else{ System.out.println("请重新获取"); } } }
集合随机取2个以上元素怎么取?
最新推荐文章于 2024-04-12 02:21:15 发布