Bonjour

voila j'ai une map mylistofcell<double, integer> que j'ai trié
je dois ensuite manipuler cette map triée et récupérer un certain pourcentage des paires clé/valeurs donc les clés sont max donc les dernières puisque le sort est en ordre naturel croissant.
dans mon exemple imaginons que je dois récupérer 40% des clé/valeurs soit les 3 derniers (0.181=5581, 0.196=5365, 0.214=5798) et ensuite je dois choisir au hasard entre les valeurs récupérées (5581, 5365, 5798).

Donc comment transformer la map en tableau afin de manipuler les indices car je pense que se serait plus simple? et apres le random?

SortedMap<Double, Integer> mylistofcellsorted = new TreeMap (mylistofcell);

int pourcentofbestcell = 40; //pourcentage de best key à récupérer
int numberofbestcell= (int) (pourcentofbestcell*mylistofcellsorted.size())/100;//calcul du nombre de cellule a recuperer en fonction de la taille de la liste de cellule disponible triee
if(numberofbestcell==0) numberofbestcell=1;//signifie qu'on va récuperer la dernier cellule de la liste triée


exemple de mylistofcellsorted
{0.116=7519, 0.119=5782, 0.125=6651, 0.135=4933, 0.137=5148, 0.181=5581, 0.196=5365, 0.214=5798}

Merci d'avance