Tirer hasard les éléments d'un vecteur java
Résolu
keurdange
Messages postés
816
Statut
Membre
-
keurdange Messages postés 816 Statut Membre -
keurdange Messages postés 816 Statut Membre -
Bonjour,
Voilà, tout est dit dans le titre: comment tirer au hasard les éléments d'un vecteur (vector) sachant qu'on ajoute des string?
Merci.
Dieu n'a fait qu'ébaucher l'homme, c'est sur terre que chacun se crèe
Voilà, tout est dit dans le titre: comment tirer au hasard les éléments d'un vecteur (vector) sachant qu'on ajoute des string?
Merci.
Dieu n'a fait qu'ébaucher l'homme, c'est sur terre que chacun se crèe
1 réponse
-
Tu choisis un nombre aléatoire (voir Random.getInt) entre 0 et size()-1 et tu récupères la valeur avec get... Bref rien de bien compliqué !
Remarque (toujours dans la documentation) : "If a thread-safe implementation is not needed, it is recommended to use ArrayList in place of Vector"-
-
Petit exemple qui reprend exactement ce que j'ai dit plus haut (mais générique car c'est plus joli ^^)
private static final Random rd = new Random(); public static <E> E ploufplouf(List<E> list) { return list.get(rd.nextInt(list.size())); } public static void main(String...args) { Vector<String> v = new Vector<String>(); v.add("tata"); v.add("tete"); v.add("titi"); v.add("toto"); v.add("tutu"); System.out.println(ploufplouf(v)); ArrayList<String> al = new ArrayList<String>(); al.add("papa"); al.add("pepe"); al.add("pipi"); al.add("popo"); al.add("pupu"); System.out.println(ploufplouf(al)); } -
-
-
-