从一组挑选一个随机元素 [英] Picking a random element from a set

查看:92
本文介绍了从一组挑选一个随机元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何从一组随机元素? 我在从采摘一个随机元素特别感兴趣 HashSet的还是:LinkedHashSet带来,在Java中。 其他语言的解决方案也欢迎。

解决方案

  INT大小= myHashSet.size();
INT项目=新的随机()nextInt(大小)。 //在现实生活中,随机对象应,而超过此共享
INT I = 0;
对于(obj对象:myhashSet)
{
    如果(我==项)
        返回OBJ;
    I = I + 1;
}
 

How do I pick a random element from a set? I'm particularly interested in picking a random element from a HashSet or a LinkedHashSet, in Java. Solutions for other languages are also welcome.

解决方案

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 = i + 1;
}

这篇关于从一组挑选一个随机元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆