"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment Java's Map.Entry et SimpleEntry simplifient la gestion des paires de valeurs clés?

Comment Java's Map.Entry et SimpleEntry simplifient la gestion des paires de valeurs clés?

Publié le 2025-04-30
Parcourir:475

How Can Java's Map.Entry and SimpleEntry Simplify Value Pair Management?

Une collection complète pour les paires de valeur: introduisant la carte de Java.Entry et SimpleEntry

dans Java, lors de la définition d'une collection où chaque élément comprend une paire de valeurs avec des types distincts, une carte est généralement utilisée. Cependant, pour les scénarios où le maintien de l'ordre des éléments est crucial et l'unicité n'est pas une préoccupation, il existe une alternative précieuse: l'interface Map.Entry de Java et son implémentation, SimpleEntry. Carte. Il possède deux paramètres de type générique, et , ce qui signifie respectivement les types de clé et de valeur. SimpleEntry, à son tour, est une implémentation concrète de Map.Entry qui vous permet de construire directement des paires de valeurs clés.

Création et utilisant des paires de valeurs

pour établir une paire de valeurs, instantanée un objet SimpleEntry, spécifiant les types pour la clé et la valeur. Par exemple:

map.entry pair1 = new SimpleEntry ("Key 1", 10); Alternativement, vous pouvez tirer parti de la fonction Varargs (variable-longueur) pour créer plusieurs paires en une seule ligne:

var paireList = liste.of (lish paires (

Map.Entry pair1 = new SimpleEntry("Key 1", 10);

Exploiter les génériques et la sous-classe
var pairList = List.of(
   new SimpleEntry("Key 1", 10),
   new SimpleEntry("Key 2", 20)
);

pour améliorer davantage la lisibilité et la maintenabilité, vous pouvez embrasser les génériques et la sous-classe. Créer une classe TupleList qui étend ArrayList > et ajoute des méthodes de commodité comme () pour initialiser les paires de valeur: classe Tuplelist > étend ArrayList { public tuplelist de (k key, v valeur) { Add (new SimpleEntry (clé, valeur)); retourner ceci; } }

Avec cette extension élégante, vous pouvez rapidement construire des paires de valeur à l'aide d'une syntaxe intuitive:

class TupleList> extends ArrayList {
    public TupleList of(K key, V value) {
        add(new SimpleEntry(key, value));
        return this;
    }
}

Conclusion
var pairList = List.of(
   new SimpleEntry("Key 1", 10),
   new SimpleEntry("Key 2", 20)
);

map.Entry et SimpleEntry Fournissent un mécanisme polyvalent pour stocker et manipuler les paires de valeurs. Leur flexibilité et leur facilité d'utilisation en font un excellent choix pour les scénarios où l'ordre et les types distincts jouent un rôle important. En tirant parti des génériques et des techniques de sous-classe, vous pouvez simplifier davantage votre code et atteindre un niveau de clarté de code qui dément leur complexité sous-jacente.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3