Kapan kamu menghasilkan angka acak sering kali setiap nomor angka yang dihasilkan harus unik. Contoh yang baik adalah memilih nomor lotre. Setiap angka yang diambil secara acak dari rentang (mis., 1 hingga 40) harus unik, jika tidak, undian lotre tidak akan valid.
Cara termudah untuk memilih nomor acak unik adalah dengan memasukkan kisaran angka ke dalam koleksi yang disebut ArrayList. Jika Anda belum pernah menemukan ArrayList sebelumnya, ini adalah cara menyimpan serangkaian elemen yang tidak memiliki nomor tetap. Elemen adalah objek yang dapat ditambahkan atau dihapus dari daftar. Sebagai contoh, mari kita membuat pemilih nomor lotere. Perlu memilih nomor unik dari kisaran 1 hingga 40.
Kelas utilitas yang disebut Koleksi menawarkan berbagai tindakan yang dapat dilakukan pada koleksi seperti ArrayList (mis., Cari elemen, temukan elemen maksimum atau minimum, membalikkan urutan elemen, dan sebagainya). Salah satu tindakan yang dapat dilakukan adalah mengocok elemen. Acak akan secara acak memindahkan setiap elemen ke posisi yang berbeda dalam daftar. Ini dilakukan dengan menggunakan objek acak. Ini berarti ini adalah keacakan deterministik, tetapi itu akan berlaku di sebagian besar situasi.
Untuk memilih angka acak unik cukup baca elemen ArrayList satu per satu dengan menggunakan metode get (). Dibutuhkan posisi elemen di ArrayList sebagai parameter. Misalnya, jika program lotere perlu memilih enam angka dari kisaran 1 hingga 40: