Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memilih Elemen Secara Rawak daripada HashSet atau LinkedHashSet di Java?

DDD
Lepaskan: 2024-10-29 03:11:30
asal
760 orang telah melayarinya

How to Randomly Select an Element from a HashSet or LinkedHashSet in Java?

Pemilihan Elemen Rawak daripada Set

Memilih elemen rawak daripada set boleh menjadi operasi yang berguna dalam pelbagai senario pengaturcaraan. Di Java, jika berurusan dengan HashSet atau LinkedHashSet secara khusus, terdapat beberapa pendekatan yang perlu dipertimbangkan.

Pendekatan:

Penyelesaian yang disediakan menggunakan algoritma mudah untuk mencapai ini. Ia melibatkan:

  1. Menentukan saiz set (saiz) menggunakan kaedah size().
  2. Menjana integer rawak (item) dalam julat [0, saiz-1 ] menggunakan nextInt(size).
  3. Mengulang melalui set, menjejaki indeks semasa (i)
  4. Apabila saya memadankan item yang dijana secara rawak, objek yang sepadan dikembalikan.

Contoh Kod:

<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>
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan