1 回答

TA貢獻1911條經驗 獲得超7個贊
一個MultivaluedMap是:
鍵值對的映射。每個鍵可以有零個或多個值。
一個Map是:
將鍵映射到值的對象。地圖不能包含重復的鍵;每個鍵最多可以映射到一個值。
因此,MultivaluedMap您可以在 a 中插入與同一鍵相關的 0、1、2、3 個或更多對象。
在 aMap中,您可以準確插入 1 個與鍵相關的對象。
這就是區別,如果您需要存儲與單個 key 相關的許多值,如果您只有一個值它們是相似的,它會很有用。
一個可能的場景是一個字典,您可以在其中保存所有以字母開頭的相關單詞。鍵是 AB C... Z,值是單詞。
A -> Acid
Apple
August
B -> Banana
Boat
C -> Car
Chain
...
Z -> Zebra
可以這樣編碼:
MultivaluedMap<String, String> multiMap = new MultivaluedHashMap<>();
multiMap.add("A", "Acid");
multiMap.add("A", "Apple");
multiMap.add("A", "August");
multiMap.add("B", "Banana");
multiMap.add("B", "Boat");
multiMap.add("C", "Car");
multiMap.add("C", "Chain");
multiMap.add("Z", "Zebra");
另一種情況是包含用戶購買的所有產品的地圖。鍵是用戶 ID,值是產品。
USER1 -> Pizza Margherita
Pizza Pepperoni
USER2 -> Pizza Margherita
USER3 -> Pizza Margherita
Pizza Pepperoni
Pizza Four Cheese
添加回答
舉報