Bonjour,
voila j'ai une ArrayList pleine d'élément et j'ai envie de choisir au hasard un élement qui rempli une condition ds cette liste, y a t-il une solution? merci pour votre aide...
Bonjour,
voila j'ai une ArrayList pleine d'élément et j'ai envie de choisir au hasard un élement qui rempli une condition ds cette liste, y a t-il une solution? merci pour votre aide...
Salut,
Peut être en remplissant un nouveau ArrayList avec les éléments qui respectent ta condition, puis en faisant un random sur les index de ce nouveau tableau.
non parce que a chaque fois la condition change vous voyez ?, mais comment on fait un indice au hasard ?
Ceci te donnera un indice au hasard parmi les indices de monArrayList
Quand ta condition change tu reconstruit ton second arayList en fonction de cette nouvelle condition puis tu va piocher au hasard dedans avec le code ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int indiceAuHasard = (int) (Math.random() * (monArrayList.size() - 1));
De la même manière qu'un nombre au hasard entre 0 et n :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // Quelque part dans la classe Random random = new Random(); ... // quand on en a besoin : int nombreAleatoire = random.nextInt(n+1);
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
C'est vrai qu'utiliser la classe Random au lieu de la methode random() de Math comme je l'ai proposé c'est plus propre
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager