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>
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>
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>
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>
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!