20 votes

Comment obtenir la clé et la valeur d'un TreeMap à un index particulier ?

J'ai un TreeMap avec un ensemble de paires "Clé et Valeur". Comment puis-je obtenir à la fois la clé et la valeur à un index particulier de l'arborescence ?

EDIT : @TO-ALL : Merci. Mais je sais comment l'implémenter en utilisant une ArrayList supplémentaire. J'ai juste pensé qu'il y avait un moyen de réaliser cela sans utiliser une ArrayList supplémentaire.

-2voto

Réda Points 26

Voici une autre option pour obtenir la clé à partir d'une valeur :

Map<String, String> map = new HashMap<String, String>();
map.put("s1", "s1Val");
map.put("s2", "s2Val");
map.put("s3", "s3Val");

    // ex: "s2Val" -> return "s2"

int index = new ArrayList<String>(map.values()).indexOf("s2Val");
System.out.println(map.keySet().toArray()[index]); // -> return "s2"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X