从集合中选择随机项是各种编程场景中的常见操作。 Java 提供了不同类型的集合,包括 HashSet 和 LinkedHashSet。让我们来看看如何有效地执行此任务。
Java 的 HashSet 和 LinkedHashSet 提供了一种存储唯一元素的便捷方法。要从这些集合中选择随机元素,您可以遵循以下方法:
<code class="java">int size = myHashSet.size(); int item = new Random().nextInt(size); // Use a shared Random object in practice int i = 0; for (Object obj : myHashSet) { if (i == item) return obj; i++; }</code>
此技术采用以下步骤:
这种方法确保从集合中选择随机元素的均匀分布,同时在以下情况下保持集合的顺序LinkedHashSet。
以上是如何从 Java HashSet 或 LinkedHashSet 中随机选择元素?的详细内容。更多信息请关注PHP中文网其他相关文章!