亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HashMap 與 MultivaluedMap

HashMap 與 MultivaluedMap

慕妹3146593 2022-06-08 16:27:59
我最近接觸了 Java 中的 Rest API 并遇到了 MultivaluedMap。我沒有發現 MultivaluedMapHashMap 或其他類(如TreeMapor )的優勢LinkedHashMap。請解釋需要 MultivaluedMap 時的場景。
查看完整描述

1 回答

?
Smart貓小萌

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


查看完整回答
反對 回復 2022-06-08
  • 1 回答
  • 0 關注
  • 495 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號