2016-11-15 3 views
1

Ich habe diese leere Array-Liste. Ich wollte 6 zufällig generierte Ganzzahlen (1 bis 6) hinzufügen, aber ich möchte nicht, dass es dupliziert wird. Irgendwie kann ich nicht schaffen, eine Schleife dafür zu erstellen. Ich erhalte doppelte Werte, und selbst die Größe der Array-Liste ändert sich ständig. Hier ist mein Code. Vielen Dank im Voraus.wie zufällige Integer zu ArrayList ohne Duplizierung hinzugefügt werden

ArrayList al = new ArrayList(); 

    int rnd = new Random().nextInt(6)+1; 

    while(!(al.contains(rnd))){ 

       for(int i=0; i<=5; i++){ 

        al.add(rnd); 
        rnd = new Random().nextInt(6)+1; 

       } 

       rnd = new Random().nextInt(6)+1; 

    } 

    System.out.print(al); 
+0

Werfen Sie einen Blick auf die .contains() -Methode des 'ArrayList'. – smsnheck

+1

Warum benutzt du 'Set' nicht? Das erlaubt keine Duplikate. –

+0

Zu 'Set' hinzufügen und dann zu' ArrayList' konvertieren. – Maroun

Antwort

0

alle Werte in Liste erhalten und setzen dann diese Liste im Set (Duplikate werden in Set nicht erlaubt.)

Verwandte Themen