Maison >Java >javaDidacticiel >Comment puis-je créer et gérer des collections de paires de valeurs en Java sans utiliser de cartes ?

Comment puis-je créer et gérer des collections de paires de valeurs en Java sans utiliser de cartes ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 03:04:10780parcourir

How Can I Create and Manage Collections of Value Pairs in Java Without Using Maps?

Collections Java pour les paires de valeurs

En Java, une carte fournit une structure de données pour stocker des paires clé-valeur avec des types définis. Cependant, le désir d'une collection de paires de valeurs sans la structure basée sur les clés se fait sentir.

Pour y parvenir, envisagez d'utiliser la classe AbstractMap.SimpleEntry. Il permet la création de paires de valeurs simples, chacune avec son propre type spécifié.

Création et ajout de paires

Pour créer une liste de ces paires de valeurs, initialisez un ArrayList de Map.Entry. Vous pouvez ensuite ajouter des paires en utilisant :

Map.Entry<String, Integer> pair1 = new AbstractMap.SimpleEntry<>("Not Unique key1", 1);
Map.Entry<String, Integer> pair2 = new AbstractMap.SimpleEntry<>("Not Unique key2", 2);
pairList.add(pair1);
pairList.add(pair2);

Amélioration de la verbosité

Pour réduire la verbosité, utilisez une méthode createEntry :

pairList.add(createEntry("Not Unique key1", 1));
pairList.add(createEntry("Not Unique key2", 2));

Syntaxique Concision

Sous-classe ArrayList pour implémenter une méthode of :

pair.of("Not Unique key1", 1);
pair.of("Not Unique key2", 2);

Avec AbstractMap.SimpleEntry, vous pouvez créer des collections de paires de valeurs ordonnées, fournissant ainsi une solution concise et sécurisée pour stocker des paires de valeurs.

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!

Déclaration:
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