首頁 > Java > java教程 > 主體

如何在 Java 映射中儲存單一鍵的多個字串值?

Susan Sarandon
發布: 2024-10-28 02:31:31
原創
304 人瀏覽過

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

在Map 中儲存多個字串

在Java 中,您可能會遇到一種場景,您需要在Map 中為某個鍵儲存多個字串值。然而,Java 的標準 Map 介面不支援為單一鍵儲存多個值。

問題:

是否可以設定兩個以上的鍵值對地圖?例如,您可以建立一個如下所示的Map 結構:

<code class="java">Map<String,String,String,String></code>
登入後複製

其中每個鍵(「數字」)與多個值(「姓名」、「地址」、「電話」)關聯,這些值是一起顯示嗎?

答案:

這個問題的解決方案是避免使用多個鍵,而是使用一個物件來保存各個字串值。考慮建立一個封裝姓名、地址和電話號碼的ContactInformation 類別:

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

    // Constructor and getters/setters
}</code>
登入後複製

然後您可以使用此物件作為Map 中的值:

<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>
登入後複製

當您需要時要訪問這些值,您可以從地圖中檢索ContactInformation 物件並存取其屬性:

<code class="java">ContactInformation contact = contacts.get("number");
String name = contact.getName();
String address = contact.getAddress();
String phone = contact.getPhone();</code>
登入後複製

透過使用物件封裝多個字串值,您可以避免Java 的Map 介面的限制並有效地儲存並檢索相關資訊。

以上是如何在 Java 映射中儲存單一鍵的多個字串值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!