集合随机取2个以上元素怎么取?

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("鸡");

15个回答

public static List getRandomList(List paramList,int count){
if(paramList.size() return paramList;
}
Random random=new Random();
List tempList=new ArrayList();
List newList=new ArrayList();
int temp=0;
for(int i=0;i<count;i++){
temp=random.nextInt(paramList.size());//将产生的随机数作为被抽list的索引
if(!tempList.contains(temp)){
tempList.add(temp);
newList.add(paramList.get(temp));
}
else{
i--;
}

}
return newList;
}

Collections.shuffle(data),打乱顺序,然后取值就可以了。

Integer random=RandomUtils.nextInt(list.size()); 用这个

这是一个数学问题,将十二生肖抽象为连续的12个数字比如0-12,区间[0,1),[1,2),[2,3)...[11,12)分别代表一个生肖。完成取两个随机生肖,可以分两步走,第一步,从0-12中随机选取一个数。第二步,去除一个生肖的区间长度,0-11之间表示除刚选择生肖外的11个生肖(先确定哪个区间对应哪个生肖),然后从0-11之间随机选择一个数。

直接从 0-11 先取一个随机数,然后再取一个随机数,如果和前一个相同则再取一次,直到取出2个不同的随机数不就可以了?

获取数组长度,在0-长度之间随机取数,然后作为数组的index进行取值

使用java随机数,长度为list的size

for循环,然后用random随机取集合下标

先用random随机一个大于等于2,小于等于12的数,确定出要取几个元素。
然后for循环确定要取的元素个数,再次用random取出0-11的随机数,
将随机数作为你list集合的索引取出对应的值就可以了

ray_tai_1007
ray_tai_1007 同意
大约一年之前 回复

循环过程配合随机函数可以实现

共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎么取随机值
怎么取随机值将他付给一个整形变量
Objective-C 随机数及数组随机取元素
这里记录一下Objective-C随机数以及随机数在数组中的使用。 [code=&quot;java&quot;] arc4random() [/code] [color=red]这个貌似是最好用的,听说比较精确,用起来也比较方便,不需要初始化随机种子。[/color] [code=&quot;java&quot;]0 - N-1: int value = arc4random() % x; 1 - N...
如何取集合中元素??
定义 List myList,集合中的元素都是二维数组,我想取myList[0]中第一行第一个元素,该怎么表示呢??rn可以这么写吗?rn[color=#FF0000]myList[0][0,0]????[/color]
随机取记录,怎么取的都一样?
rn<%rn set rs=cn.execute("select top 5 * from xinxibiao order by rnd(id)")rn do while not rs.eof rn response.write rs("title")&" "rn rs.movenextrn looprn%>rn每次刷新都是一样5条记录.
随机取5条记录怎么取?
随机在A表里面取5条记录怎么取?不能重复rn不能使用 ORDER BY RAND(),因为效率太差了rn
怎么取元素的
如取id为all下的第一级div(就是有id的那些) 取他们的集合rn怎么取啊rn不要用id div个数不确定rn象我下面那么取就不对 取的是所有的了rn[code=HTML]rnrnrn rn rn rnrnrnrn rn rn rn 1-1rn 1-2rn rn rn rn rn rn rn rn rn rn rnrnrn[/code]
取随机汉字的模块,取随机字
取随机汉字的模块。 一切都打包。 不解释 占汉字 太烦了! 我郁闷 倒了。。
随机取取数据的sql
表Chose 字段CID[最大加一] CName[姓名]rn有如下数据rnCID CNamern1 张三rn2 李四rn3 老扬rn4 老麻rn5 小猪rn。。。。。。。。rn随机从中取4条不同的四条的数据,数据不能重复。rnrnrn
取第k个元素
ACM模版取第k个元素/* * 取第k个元素 * k = 0 ... n - 1,平均复杂度O(n) 注意a[]中的顺序被改变 */ #define _cp(a,b) ((a) < (b)) typedef int elem_t;elem_t kth_element(int n, elem_t *a, int k) { // a[0 ... n-1] elem_t t, ke
每个产品类别取2个产品,要怎么取
asp.net访问sql数据库, 得到每个产品类别取2个产品,rnrn这样的sql语句要怎么写
hibernate 怎么随机取记录
比如符合条件的记录有100条 想随机取其中的10条rn除了都取出来再随机取记录以外rn用sql的方式可以用from tablename order by rand() limit 100rn不过好像在query中无法使用rn能不能直接通过hibernate直接取出来rn
python随机取list中的元素
随机取 list 中的元素 random.sampleimport random a = [1, 2, 3, 4, 5, 6, 7, 8, 9] b = random.sample(a, 5)
关于随机取数组中的元素
如果要随机取一个数组中的原素,循环取,每次取完后,在下一次取的时候那个被取过的数就不能再被取了,这个方法该怎么写啊
oc 数组随机打乱 并取前N个元素
在日常的开发中,有时会需要将有序的数组随机打乱并取出前N个元素,现在假设有序的数组有10000个元素,随机打乱后取出前1000个元素,代码如下: NSMutableArray *shuffleArray = [NSMutableArray array]; for (int i = 0; i 10000; i++) {     [shuffleArray addObject
php 从一个数组中随机取一个元素出来
它的用法也很简单: array_rand($arr[, $num]) $arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的,默认为1 。 注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。 简单的示例代码如下: 1、第二个参数不传值的情况;      $arr = Arr
xml怎么取元素的值
[code=XML]rnrnrn rn rn 8aa759071a8f0e00011a8f5b476e0024 rn JSNJ-PS-WAP-SYS02 rn rn rn rn rn rnrn[/code]rnrnrnxml文件如上所示,我用的是dom4j来解析xml的。rn现在 我想取kpiId为SRVRS01的value值,这个该怎么取啊。rnrn我知道一种用document.selectNodes("/FILE_DATA/Row/field/@kpiId" ); 不过这种好像太复杂了,请教下有没有更好的方法。请教大家!!!!!
怎么取数组的第一个元素?
数组的下标不是用数字,而是用字母表示的,但是又不知道字母分别是什么rnrn这种情况下,怎么取出数组的第一个,第二个。。。元素?除了用foreach,pop等,可不可以直接定位?
js 怎么取这样的元素?
rnrnrn用getElementByName怎么取?
html怎么取元素的值?
要实现:点击一个button时,href转到www.abc.com/test.php?a=...rna=后面想要跟这个页面里的一个下拉菜单的值。rn请问这个怎么弄?rnrn我知道,如果是直接在本元素里,直接就this.value就行了,但是我想要别的元素的值呢?
正则表达式取2个值
我想把下面一段文字里带红色字体的这2个数分别取出来,就是345和32,正则表达式怎么写?rnrn rn 天津rn 232135rn 1123rn 123rn 12320rn 19438rn 1934rn 0rn[color=#FF0000] 345rn 32[/color]rn 优秀rn
Java List> 取有交集的元素的集合
如题。list里面也是list。怎么能够将有交集的list取出来。例如 [1,2,3,6],[2,3,4][3,6],[4,5]rn这样子,最后取出来的是[1,2,3,6],[2,3,4],[4,5],而[3,6] 是被包含在[1,2,3,6]中的,就排出。
取两个集合中的相同元素
取两个集合中的相同元素,并将结果转换为字符串code public String GetIntersection(String args1, String args2) { String[] arr1 = args1.split(","); String[] arr2 = args2.split(","); List<String> li
随机取验证码(随机取图片)?
1,当一链接到网页时,就随机出现四张图片rn2,当一链接到网页时,就随机出现四个数字rnrn
取数字怎么取
我有个变量是student 444rn我想出去这个444数字怎么取
java 集合中取相同元素的下标
如何取list 中相同的元素下标rn比如 list中的有{A层,A层,B层,A层,B层,C层,C层}rn然后把取出来的 {A层,A层,A层}的下标放入数组中
取部分内容怎么取
我有一张表AArn有一个字段NAMErn内容是rnNAMErn01.02.33rn002.04.50rn004.001.20rn01.0.485rnrn我想取出的结果是第二个点之前的内容rn如这里需要结果是rn01.02rn002.04rn004.001rn01.0
数据库取随机取记录的问题
单条件取随机记录rnpaperid courseidrn735 29 rn736 29 rn737 29 rn738 30 rn739 30 rn740 30 rn741 30rnrn如以上表,我需要用sql语句取出随机记录rn结果如下:rnpaperid courseidrn736 29rn741 30rnrn求帮助!!!rn
随机取20个无重复数
我想在(20-46)这27个数中随机生成27个数,要求无重复.rn rn random myRan=new random();rn Hashtable hashtable = new Hashtable();rn for (int i = 20; i <= 46; i++)rn rn int temp = myRan.Next(20, 46);rn if (!hashtable.ContainsValue(temp))rn rn hashtable.Add(temp, temp);rn string s = table.Rows[temp][0].ToString();rn param = param + s + ",";rn rn rnrn大家看看这样行不行,会不会影响效率。rn
在0-100中 随机取20个数字
import random #在0-100中 随机取20个数字 a = [random.randint(0, 100) for i in range(20)] print(a) weight_list_earth = [float(weight) + w*0.5 for w in range(10) ] weight_list_moon = [w * 0.165 for w in w...
随机取数据
import java.awt.*;import java.awt.event.*;import javax.swing.*; public class Drawing extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; // 实例化一个文本域 JTextField...
随机取记录问题!
表里有几万条记录,怎么随机取20%差不多的记录?
随机取一些记录
在一个表里随机取出100条记录
怎样取随机记录
假设数据库里有50道题目rn我用什么SQL函数可以取出随机的10道rnrn本来我想先生成一个随机数组,然后到数据库里去抓,但是我觉得效率不高,请各位帮忙!
SqlServer随机取条数
Select TOP 10 * From dbo.T_Course ORDER BY NEWID() 
随机取数?
请问javascript中有在两个数之间随机取出一个整数的函数吗?rn谢谢!
随机取数代码
从数字1-15这15个数中随机取一个数作为@k的值的sql代码是?rn请教!rn
如何随机取数
在一个固定的集合内取数,要求每次取得的数都不相等,“每次取得的数都不相等”是指如果一个数被取过一次,那么以后永远都取不到那个数
js随机取整数
我有0-19这20个整数,我现在想要 js随机取一个0-19之间的整数,该如何?而且我取的这个整数不能和下一次取的整数相同,隔一次相同没关系,不要连着有相同的
随机取数
各位高手,请教一下,如何让a,b,c,d随机取1,2,3,4四个整数,但不会重复,rn麻烦讲解一下解答中各命令和字符的含义,谢谢!!
随机取字符的函数
有没有随机取字符(+ ,-)的函数rn 谢谢指点!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件