Heim >Java >javaLernprogramm >Wie speichere ich mehrere String-Werte für einen einzelnen Schlüssel in einer Java-Map?

Wie speichere ich mehrere String-Werte für einen einzelnen Schlüssel in einer Java-Map?

Susan Sarandon
Susan SarandonOriginal
2024-10-28 02:31:31406Durchsuche

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

Mehrere Zeichenfolgen in einer Karte speichern

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn