Existe-t-il un type de collection Java dont l'ordre de récupération est aléatoire? Par exemple, je mets l'entier 1, 2, 3 dans la collection et quand j'essaye de les imprimer tout le résultat peut être "1 2 3", "3 2 1" ou "1 3 2"?Collection aléatoire Java
Répondre
Si vous voulez juste une séquence aléatoire, vous pouvez utiliser Collections.shuffle
List<Integer> list = new LinkedList();
//Add elements to list
Collections.shuffle(list);
Prenez une collection normale et mélangez-la, puis passez dessus de manière normale. Vous pouvez utiliser java.util.Collections.shuffle(List<T>)
pour effectuer la réorganisation.
Eh bien, votre première réponse m'a troublé parce que je ne connais pas les java.util.Collections. Je suis un homme frais, vous savez. – Sefler
Juste shuffle la collection. Si la collection doit rester rester dans l'ordre, vous pouvez accéder à des éléments au hasard indices, mais alors vous devez garder la trace de ceux que vous avez utilisés auparavant (peut-être, cela dépend de votre application), et cela peut être très inefficace. Une meilleure solution, si la mémoire n'est pas un obstacle, serait simplement de faire une copie et de mélanger cela.
Pas que je sache. Vous pouvez toujours placer les valeurs dans une liste et utiliser Collections.shuffle pour placer les valeurs dans un ordre aléatoire.
- 1. fichier d'accès aléatoire en java
- 2. Java - Base de la collection
- 3. génériques java et affectation collection
- 4. Collection Java/carte méthode d'application équivalente?
- 5. Accès aléatoire au fichier gzip en plusieurs parties (en Java)
- 6. Conception d'une classe aléatoire personnalisée
- 7. Ruby/Rails Collection Collection
- 8. Invalidation de session aléatoire
- 9. choix aléatoire pondéré
- 10. iphone Numéro aléatoire numéro
- 11. Aléatoire AI/Switch case?
- 12. Nombre aléatoire non répétitif
- 13. Algorithme simple pseudo-aléatoire
- 14. liste aléatoire des règles
- 15. Nombre entier aléatoire C++
- 16. Échec aléatoire de l'application JavaWebStart
- 17. Comment convertir une collection Groovy String en Java String Array?
- 18. Java: Trier une collection à l'aide d'un CollatorKey
- 19. Trouver tous les résultats dans une collection Java
- 20. Terminologie OOP: "Container" & "Collection"
- 21. phrase aléatoire dans une liste
- 22. Moteur multithread Ralentissement aléatoire fenêtré
- 23. MySql aléatoire catégorie limitée sélectionnez
- 24. Erreur "virtualPath" aléatoire - Application Asp.Net
- 25. Temps de course aléatoire Trier
- 26. Jquery aléatoire citations avec xml?
- 27. Obj. C - Aléatoire @property error
- 28. Nombre aléatoire: 0 ou 1
- 29. Quelle est la meilleure façon de choisir un pinceau aléatoire de la collection de pinceaux en C#?
- 30. Génériques Java - passage d'une collection de sous-type à une méthode nécessitant une collection de type de base
Ceci est un cas où vous pourriez vouloir utiliser 'ArrayList' - à partir de la description de l'algorithme que vous voulez un accès aléatoire rapide. –