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,
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
var paireList = liste.of (lish paires (
Map.Entrypair1 = 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
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.
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