Carte en double triée par clé en Java

Bonjour sekitaka.

Quand j'ai pensé que je voulais trier par la clé de HashMap, il y avait un TreeMap, ce qui était pratique, donc je vais le présenter. TreeMap est une carte sans clés en double comme HashMap. En plus de cela, le tri par clé se fait automatiquement.

Comment utiliser

TreeMap<String,String> treeMap = new TreeMap<>();
treeMap.put("2","2");
treeMap.put("b","B");
treeMap.put("1","1");
treeMap.put("a","A");
treeMap.put("1","1(Deuxième fois)");
System.out.println(treeMap); 

Le résultat suivant est sorti.

{1=1(Deuxième fois), 2=2, a=A, b=B}

Trié par clé comme prévu, pas de clés en double.

Tri personnalisé

L'ordre de tri par défaut est l'ordre naturel de Java, mais vous pouvez également spécifier votre propre logique de tri en spécifiant Comparator dans le constructeur comme indiqué ci-dessous.

TreeMap<String,String> treeMap = new TreeMap<>(new Comparator<String>(){
    @Override
    public int compare(String o1, String o2) {
        // [Abréviation]Logique de tri personnalisée
    }
});

Résumé

Qu'as-tu pensé. Java possède de nombreuses bibliothèques standard, vous pouvez donc trouver diverses classes utiles en effectuant une recherche.

Recommended Posts

Carte en double triée par clé en Java
Inverser la clé de la valeur dans la carte Java
Trier les valeurs de la carte par ordre croissant des clés dans Java TreeMap
[Java] Comment obtenir la clé et la valeur stockées dans Map par traitement itératif
Obtenir des valeurs de carte nulles en Java
Utilisez des clés composites dans Java Maps.
JAVA (Carte)
Points clés pour l'introduction de gRPC en Java
Mapper sans utiliser de tableau en java
Partition en Java
Changements dans Java 11
[Java] Faites attention au type de clé de la carte
Janken à Java
[Java] Comparaison de cartes
[Java] Jugement en saisissant des caractères dans le terminal
Taux circonférentiel à Java
FizzBuzz en Java
Remplacement des variables d'environnement système par réflexion en Java
Lire la capture de paquets obtenue par tcpdump avec Java
[JAVA] [Spring] [MyBatis] Utiliser GROUP BY dans SQL Builder
[mémo] Générer une paire de clés RSA pour SSH en Java
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
[Java] API / carte de flux
Fonctions Azure en Java
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Utiliser OpenCV avec Java
Enum Reverse Map Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Bibliothèque de cartes bidirectionnelles Java
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Créer JSON en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Mettez à jour vos connaissances Java en écrivant un serveur gRPC en Java (2)