Heim > Java > javaLernprogramm > Hauptteil

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

Susan Sarandon
Freigeben: 2024-10-28 02:31:31
Original
304 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!