Maison >Java >javaDidacticiel >Comment puis-je trier les valeurs d'une carte Java par clé ?

Comment puis-je trier les valeurs d'une carte Java par clé ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 11:39:15190parcourir

How Can I Sort a Java Map's Values by Key?

Tri des valeurs de carte par clé en Java

Pour trier une carte en Java en fonction de ses clés, l'utilisation d'un TreeMap est la solution recommandée. TreeMaps maintient intrinsèquement un ordre trié des clés. Si la carte utilisée n'est pas une TreeMap, elle peut être convertie en utilisant l'approche suivante :

SortedSet<String> keys = new TreeSet<>(map.keySet());

Cela crée un ensemble trié de clés de la carte, qui peut ensuite être parcouru dans un ordre trié, en accédant les valeurs correspondantes de la carte d'origine.

Voici un extrait de code démontrant cela technique :

SortedSet<String> sortedKeys = new TreeSet<>(paramMap.keySet());
String questions = "";
String answers = "";

for (String key : sortedKeys) {
    questions += key + ",";
    answers += paramMap.get(key) + ",";
}

Cela créera deux chaînes : l'une contenant les questions triées et l'autre contenant les réponses correspondantes, le tout disposé dans l'ordre souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn