首頁 > Java > java教程 > 主體

如何在 HashMap 中儲存和檢索與相同鍵關聯的多個值?

DDD
發布: 2024-10-25 10:04:02
原創
974 人瀏覽過

How can you store and retrieve multiple values associated with the same key in a HashMap?

HashMap:管理單一鍵的多個值

問題:

問題:

是否可以在HashMap 中儲存和檢索與相同鍵關聯的多個值?如果是這樣,我如何存取第一個鍵的第三個值?

答案:
<code class="java">import java.util.HashMap;
import java.util.ArrayList;

public class MultiValueMapDemo {

    public static void main(String[] args) {
        // Create a Map of List to store key-value pairs
        Map<Object, ArrayList<Object>> multiMap = new HashMap<>();

        // Add key-value pairs
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value1");
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value2");
        multiMap.computeIfAbsent("keyA", k -> new ArrayList<>()).add("value3");

        // Get the third value for the first key
        Object thirdValue = multiMap.get("keyA").get(2);

        System.out.println("Third value for keyA: " + thirdValue);
    }
}</code>
登入後複製

雖然標準 HashMap 無法儲存重複的鍵,但可以實現類似 HashMap 的結構,允許使用列表映射為單一鍵提供多個值。這是一個簡單的 Java 解決方案:此方法建立一個 HashMap,其中與鍵關聯的值儲存在清單中。要存取特定值,可以對從 HashMap 檢索的 List 物件使用 get() 方法。在此範例中,使用 multiMap.get("keyA").get(2). 存取鍵「keyA」的第三個值

以上是如何在 HashMap 中儲存和檢索與相同鍵關聯的多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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