Gibt es eine Art Java-Sammlung, die die Reihenfolge meines Abrufs zufällig ist? Zum Beispiel setze ich Integer 1, 2, 3 in die Sammlung und wenn ich versuche sie zu drucken, kann das Ergebnis "1 2 3", "3 2 1" oder "1 3 2" sein?Java zufällige Sammlung
Antwort
Wenn Sie nur eine zufällige Folge wollen könnten Sie Collections.shuffle verwenden
List<Integer> list = new LinkedList();
//Add elements to list
Collections.shuffle(list);
Nehmen Sie eine normale Sammlung und mischen Sie sie, dann iterieren Sie sie normal.
Sie können das Mischen mit java.util.Collections.shuffle(List<T>)
durchführen.
Nun, Ihre erste Antwort verwirrte mich, weil ich nicht die java.util.Collections bewusst ist. Ich bin ein frischer Mann, weißt du? – Sefler
Gerade shuffle die Sammlung.
Wenn die Sammlung in der Reihenfolge bleiben muss, können Sie Elemente auf zufällige Indizes zugreifen, aber dann müssen Sie diejenigen verfolgen, die Sie zuvor verwendet haben (vielleicht hängt es von Ihrer Anwendung ab), und das kann sehr sein ineffizient. Eine bessere Lösung, wenn der Speicher kein Hindernis ist, wäre, einfach eine Kopie zu erstellen und diese zu mischen.
Nicht, dass ich bewusst bin. Sie können die Werte immer in eine Liste einfügen und Collections.shuffle verwenden, um die Werte in eine zufällige Reihenfolge zu bringen.
- 1. Java zufällige Verteilung
- 2. zufällige Funktion in Java
- 3. Zufällige Array Generator Java
- 4. zufällige Agent Bewegung in Java
- 5. Java generiert zufällige Objekte [Hausaufgaben]
- 6. Java: Zurückgeben einer Sammlung
- 7. zufällige 16-stellige Nummer Funktion in Java
- 8. Zufällige Abstürze von Java VM in ConcurrentGCThread
- 9. Java Sammlung von einzigartigen Elementen
- 10. Java - Polymorphismus mit Sammlung Attribute
- 11. Traversing Hetrogenous Sammlung in Java
- 12. Java Stream Sammlung von Karten
- 13. Was ist eine Java-Sammlung?
- 14. Java <? Sammlung erstreckt>
- 15. Java-Sammlung nicht haben Map als Teil der Sammlung Framework
- 16. Java Kollektionen: Pass Sammlung von Kindern als Sammlung von Eltern
- 17. Java Generics: falschen Typ in Sammlung hinzufügen
- 18. Verständnis Java gebunden generische Art innerhalb Sammlung
- 19. Java - Spieler Sammlung - berechnet Gewinn/Verlust-
- 20. Abrufen einer Sammlung von Nachfolgern in Java
- 21. Wie durch Java-Sammlung in Javascript
- 22. Java: Instantiate HashBiMap der Google-Sammlung
- 23. Java: Ableitung aus einer generischen Liste/Sammlung
- 24. Java erhalten generische Art der Sammlung
- 25. Java 8 groupingBy auf generische Sammlung
- 26. Java Spring: JUnit Hamcrest: Erwartete Sammlung
- 27. Objekt [] [] zu einer verknüpften Sammlung in Java
- 28. Die effizienteste Sammlung primitiver Java-Sammlungen
- 29. Java-Sammlung LinkedList Funktion Argument Typen
- 30. Liste vs Warteschlange vs Sammlung in Java
Dies ist ein Fall, in dem Sie 'ArrayList' aus der Beschreibung des Algorithmus verwenden möchten, für den Sie schnellen Direktzugriff wünschen. –