首页 > Java > java教程 > 正文

如何在Java中从HashSet或LinkedHashSet中随机选择元素?

DDD
发布: 2024-10-29 03:11:30
原创
759 人浏览过

How to Randomly Select an Element from a HashSet or LinkedHashSet in Java?

从集合中随机选择元素

从集合中选择随机元素在各种编程场景中都是有用的操作。在Java中,如果具体处理HashSet或LinkedHashSet,有几种方法可以考虑。

方法:

提供的解决方案采用简单的算法来实现这。它涉及:

  1. 使用 size() 方法确定集合的大小(size)。
  2. 生成 [0, size-1 范围内的随机整数(item) ] 使用 nextInt(size)。
  3. 迭代集合,跟踪当前索引 (i)
  4. 当 i 与随机生成的项匹配时,返回相应的对象。

代码示例:

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // Consider using a shared Random object for efficiency
int i = 0;
for (Object obj : myHashSet) {
    if (i == item) {
        return obj;
    }
    i++;
}</code>
登录后复制

以上是如何在Java中从HashSet或LinkedHashSet中随机选择元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板