Maison > Java > javaDidacticiel > Quelles sont les caractéristiques de TreeMap en Java

Quelles sont les caractéristiques de TreeMap en Java

WBOY
Libérer: 2023-05-06 10:22:14
avant
842 Les gens l'ont consulté

Explication

1. La couche inférieure de TreeMap utilise un arbre rouge-noir et les valeurs clés stockées dans TreeMap sont triées par clé.

2. Si la clé est stockée dans une chaîne ou d'autres types, elle sera triée selon l'ordre par défaut du dictionnaire.

Si vous importez un type de référence personnalisé, tel que User, l'objet doit implémenter l'interface Comparable et remplacer sa méthode compareTo ou lors de la création d'un TreeMap, vous devez spécifier le comparateur utilisé.

Instances

// 方式一:定义该类的时候,就指定比较规则
class User implements Comparable{
    @Override
    public int compareTo(Object o) {
        // 在这里边定义其比较规则
        return 0;
    }
}
public static void main(String[] args) {
    // 方式二:创建TreeMap的时候,可以指定比较规则
    new TreeMap<User, Integer>(new Comparator<User>() {
        @Override
        public int compare(User o1, User o2) {
            // 在这里边定义其比较规则
            return 0;
        }
    });
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal