java从指定list集合中随机抽取数字且不重复
如List<Integer>list=newArrayList<Integer>();list.add(2);list.add(3);list.add(5);从这个集合中...
如
List<Integer> list=new ArrayList<Integer>();
list.add(2);
list.add(3);
list.add(5);
从这个集合中随机抽取2个数字,不能有重复。 展开
List<Integer> list=new ArrayList<Integer>();
list.add(2);
list.add(3);
list.add(5);
从这个集合中随机抽取2个数字,不能有重复。 展开
4个回答
2014-08-25
展开全部
抽到的数据直接从list中删除就可以实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Integer> list=new ArrayList<Integer>();
list.add(2);
list.add(4);
list.add(6);
Random rd=new Random();
int rdm=rd.nextInt(2);
String str="";
for(int i=0;i<list.size()-1;i++ ){
str+=list.get(i+rdm);
}
System.out.println(str);
}
list.add(2);
list.add(4);
list.add(6);
Random rd=new Random();
int rdm=rd.nextInt(2);
String str="";
for(int i=0;i<list.size()-1;i++ ){
str+=list.get(i+rdm);
}
System.out.println(str);
}
追问
如果集合中有2,4,6,要随机抽取3个数字,应该改哪
追答
List list=new ArrayList();
list.add(2);
list.add(4);
list.add(6);
Random rd=new Random();
String str="";
int rdm;
int j=0;
for(int i=0;i<list.size();i++ ){
rdm=rd.nextInt(2);
str+=list.get(j+rdm);
}
System.out.println(str);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
shuffle后subList
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询