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