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

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

Susan Sarandon
Susan Sarandon原創
2024-10-28 05:53:02411瀏覽

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

在集合中尋找隨機元素

在程式設計中,從集合(例如集合)中選擇隨機元素可能很有用。 Java提供了多種類型的集合,包括HashSet和LinkedHashSet。本文將探討如何從這些特定的集合實作中選擇一個隨機元素。

Java 的 HashSet 和 LinkedHashSet

HashSet 表示唯一元素的集合,並利用雜湊進行快速尋找。 LinkedHashSet 維護元素加入集合中的順序。

選擇隨機元素

要從Java 集合中選擇隨機元素,可以使用以下技術:

<code class="java">import java.util.Random;
import java.util.Set;

public class RandomSetElement {

    public static void main(String[] args) {
        // Create a HashSet
        Set<String> myHashSet = new HashSet<>();
        myHashSet.add("One");
        myHashSet.add("Two");
        myHashSet.add("Three");

        // Create a Random object
        Random random = new Random();

        // Calculate the size of the set
        int size = myHashSet.size();

        // Generate a random index
        int item = random.nextInt(size);

        // Iterate through the set to find the element at the random index
        int i = 0;
        for (Object obj : myHashSet) {
            if (i == item) {
                // Return the random element
                System.out.println("Random element: " + obj);
                break;
            }
            i++;
        }
    }
}</code>

在此範例中,我們匯入必要的Java 庫並創建一個HashSet。然後,我們產生一個介於 0 和集合大小之間的隨機索引,並使用 for-each 循環迭代集合,以尋找並列印該索引處的元素。

以上是如何從 Java HashSet 或 LinkedHashSet 中選取隨機元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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