首页  >  文章  >  Java  >  如何在 Java 中从 HashSet 或 LinkedHashSet 中选取随机元素?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-28 13:06:30480浏览

How to Pick a Random Element from a HashSet or LinkedHashSet in Java?

从 Java 中的 HashSet 或 LinkedHashSet 中选取随机元素

使用集合时,特别是 HashSet 或 LinkedHashSet,需要选择可能会出现随机元素。下面是如何在 Java 中实现这一目标的详细说明:

提供的解决方案包括计算 HashSet 的大小,生成该范围内的随机数,然后迭代元素以随机返回该值选定的索引。下面的代码片段演示了这个过程:

<code class="java">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++;
}</code>

通过实现这种方法,您可以高效地从 HashSet 或 LinkedHashSet 中选择随机元素,为您的编程需求提供便捷的解决方案。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn