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.
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.
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
}
});
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