从集合中挑选一个随机元素如何从集合中选择随机元素?我特别感兴趣的是从Java中的HashSet或LinkedHashSet中选择一个随机元素。也欢迎其他语言的解决方案。
3 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
int size = myHashSet.size();
int item = new Random().nextInt(size); // In real life, the Random object should be rather more shared than this
int i = 0;
for(Object obj : myhashSet)
{
if (i == item)
return obj;
i++;
}
添加回答
举报
0/150
提交
取消