首頁  >  文章  >  Java  >  如何在Java中從HashSet或LinkedHashSet中隨機選擇元素?

如何在Java中從HashSet或LinkedHashSet中隨機選擇元素?

DDD
DDD原創
2024-10-29 03:11:30768瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn