Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memilih Elemen Rawak daripada Java HashSet atau LinkedHashSet?

Bagaimana untuk Memilih Elemen Rawak daripada Java HashSet atau LinkedHashSet?

Susan Sarandon
Susan Sarandonasal
2024-10-28 05:53:02411semak imbas

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

Mencari Elemen Rawak dalam Set

Dalam pengaturcaraan, adalah berguna untuk memilih elemen rawak daripada koleksi, seperti set. Java menyediakan pelbagai jenis set, termasuk HashSet dan LinkedHashSet. Artikel ini akan meneroka cara memilih elemen rawak daripada pelaksanaan set khusus ini.

Java's HashSet dan LinkedHashSet

A HashSet mewakili koleksi elemen unik dan menggunakan pencincangan untuk carian pantas. LinkedHashSet mengekalkan susunan elemen yang ditambahkan pada set.

Memilih Elemen Rawak

Untuk memilih elemen rawak daripada set dalam Java, seseorang boleh menggunakan teknik berikut:

<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>

Dalam contoh ini, kami mengimport perpustakaan Java yang diperlukan dan mencipta HashSet. Kami kemudian menjana indeks rawak antara 0 dan saiz set, dan lelaran melalui set menggunakan gelung untuk setiap untuk mencari dan mencetak elemen pada indeks tersebut.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Elemen Rawak daripada Java HashSet atau LinkedHashSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn