Tirer hasard les éléments d'un vecteur java
Résolu
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
-
ModérateurTu 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"-
-
ModérateurPetit 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)); } -
-
-
-