Heim >Java >javaLernprogramm >Wie speichere ich mehrere String-Werte für einen einzelnen Schlüssel in einer Java-Map?
In Java kann es vorkommen, dass Sie mehr als einen Zeichenfolgenwert für einen Schlüssel in einer Karte speichern müssen. Die Standard-Map-Schnittstelle von Java unterstützt jedoch nicht das Speichern mehrerer Werte für einen einzelnen Schlüssel.
Problem:
Ist es möglich, mehr als zwei Schlüssel-Wert-Paare festzulegen? eine Karte? Können Sie beispielsweise eine Kartenstruktur wie die folgende erstellen:
<code class="java">Map<String,String,String,String></code>
wobei jeder Schlüssel („Nummer“) mit mehreren Werten („Name“, „Adresse“, „Telefon“) verknüpft ist zusammen angezeigt?
Antwort:
Die Lösung für dieses Problem besteht darin, die Verwendung mehrerer Schlüssel zu vermeiden und stattdessen ein Objekt zum Speichern der verschiedenen Zeichenfolgenwerte zu verwenden. Erwägen Sie die Erstellung einer ContactInformation-Klasse, die den Namen, die Adresse und die Telefonnummer kapselt:
<code class="java">public class ContactInformation { private String name; private String address; private String phone; // Constructor and getters/setters }</code>
Sie können dieses Objekt dann als Wert in Ihrer Karte verwenden:
<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>
Bei Bedarf Um auf die Werte zuzugreifen, können Sie das ContactInformation-Objekt aus der Karte abrufen und auf seine Eigenschaften zugreifen:
<code class="java">ContactInformation contact = contacts.get("number"); String name = contact.getName(); String address = contact.getAddress(); String phone = contact.getPhone();</code>
Durch die Verwendung eines Objekts zum Kapseln der mehreren Zeichenfolgenwerte vermeiden Sie die Einschränkungen der Map-Schnittstelle von Java und speichern effektiv und verwandte Informationen abrufen.
Das obige ist der detaillierte Inhalt vonWie speichere ich mehrere String-Werte für einen einzelnen Schlüssel in einer Java-Map?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!