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
Libérer: 2024-12-15 11:39:15
original
186 Les gens l'ont consulté

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());
Copier après la connexion

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) + ",";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal