Random dans une liste de bigDecimal
Bonjour,
Dans le bout de code ci dessous,j'essaye de remplir un tableau positionAleatoire par des indices aleatoires de la liste idVoyageLignesDeSuppression,cette dernière qui contient des bigDecimaux mais quand j'exécute mon programme je découvre que le tableau positionAleatoire contient bcp d'occurences.Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
StringBuffer sb = new StringBuffer();
int positionAleatoire[]=null;
if (nombreASupprimer <= idVoyageLignesDeSuppression.size()) {
for (int i = 0; i < nombreASupprimer; i++) {
positionAleatoire[i] = (int) (Math.round(Math.random()) * (nombreASupprimer-i));
BigDecimal rand = idVoyageLignesDeSuppression
.get(positionAleatoire[i]);
sb.append((i == 0) ? "" + rand : "," + rand);
}
} else {
nombreASupprimer = idVoyageLignesDeSuppression.size();
}
return sb.toString(); |