首頁 >Java >java教程 >如何在 HashMap 中儲存和檢索與相同鍵關聯的多個值?

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

DDD
DDD原創
2024-10-25 10:04:021076瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn