כאשר אתה ליצור מספרים אקראיים לעתים קרובות זה המקרה שכל מספר מספר שנוצר חייב להיות ייחודי. דוגמה טובה היא בחירת מספרי לוטו. כל מספר שנבחר באופן אקראי מטווח (למשל, 1 עד 40) חייב להיות ייחודי, אחרת, הגרלת ההגרלות תהיה לא חוקית.
הדרך הקלה ביותר לבחור מספרים אקראיים ייחודיים היא להכניס את טווח המספרים לאוסף שנקרא ArrayList. אם לא נתקלת ב- ArrayList בעבר, זוהי דרך לאחסן קבוצה של אלמנטים שאין להם מספר קבוע. האלמנטים הם אובייקטים שניתן להוסיף לרשימה או להסיר אותם. לדוגמה, בואו נעשה את בוחר מספר ההגרלות. הוא צריך לבחור מספרים ייחודיים בטווח של 1 עד 40.
כיתת שירות בשם אוספים מציעה פעולות שונות שניתן לבצע על אוסף כמו ArrayList (למשל, חפש באלמנטים, מצא את המרכיב המקסימלי או המינימלי, הפוך את סדר האלמנטים ו- בקרוב). אחת הפעולות שהיא יכולה לבצע היא לערער את האלמנטים. הדשדוש יעביר את כל האלמנטים באופן אקראי למיקום אחר ברשימה. זה עושה זאת באמצעות אובייקט אקראי. פירוש הדבר שמדובר באקראיות דטרמיניסטית, אך זה יעשה ברוב המצבים.
כדי לבחור את המספרים האקראיים הייחודיים, פשוט קרא את האלמנטים של ArrayList בזה אחר זה בשיטת get (). זה לוקח את המיקום של האלמנט ב- ArrayList כפרמטר. לדוגמה, אם תוכנית ההגרלה צריכה לבחור שישה מספרים בטווח של 1 עד 40: