Maison > Java > javaDidacticiel > le corps du texte

Comment stocker plusieurs valeurs de chaîne pour une seule clé dans une carte Java ?

Susan Sarandon
Libérer: 2024-10-28 02:31:31
original
304 Les gens l'ont consulté

How to Store Multiple String Values for a Single Key in a Java Map?

Stockage de plusieurs chaînes dans une carte

En Java, vous pouvez rencontrer un scénario dans lequel vous devez stocker plusieurs valeurs de chaîne pour une clé dans une carte. Cependant, l'interface Map standard de Java ne prend pas en charge le stockage de plusieurs valeurs pour une seule clé.

Problème :

Est-il possible de définir plus de deux paires clé-valeur dans une carte ? Par exemple, pouvez-vous créer une structure de carte comme la suivante :

<code class="java">Map<String,String,String,String></code>
Copier après la connexion

où chaque clé ("numéro") est associée à plusieurs valeurs ("nom", "adresse", "téléphone") qui sont affichés ensemble ?

Réponse :

La solution à ce problème est d'éviter d'utiliser plusieurs clés et d'utiliser à la place un objet pour contenir les différentes valeurs de chaîne. Pensez à créer une classe ContactInformation qui encapsule le nom, l'adresse et le numéro de téléphone :

<code class="java">public class ContactInformation {
    private String name;
    private String address;
    private String phone;

    // Constructor and getters/setters
}</code>
Copier après la connexion

Vous pouvez ensuite utiliser cet objet comme valeur dans votre carte :

<code class="java">Map<String, ContactInformation> contacts = new HashMap<>();

ContactInformation contact = new ContactInformation();
contact.setName("John Doe");
contact.setAddress("123 Main Street");
contact.setPhone("(555) 123-4567");

contacts.put("number", contact);</code>
Copier après la connexion

Quand vous en avez besoin pour accéder aux valeurs, vous pouvez récupérer l'objet ContactInformation de la carte et accéder à ses propriétés :

<code class="java">ContactInformation contact = contacts.get("number");
String name = contact.getName();
String address = contact.getAddress();
String phone = contact.getPhone();</code>
Copier après la connexion

En utilisant un objet pour encapsuler les multiples valeurs de chaîne, vous évitez les limitations de l'interface Map de Java et stockez efficacement et récupérer les informations associées.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!