第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

HashMap 與 MultivaluedMap

HashMap 與 MultivaluedMap

慕妹3146593 2022-06-08 16:27:59
我最近接觸了 Java 中的 Rest API 并遇到了 MultivaluedMap。我沒(méi)有發(fā)現(xiàn) MultivaluedMapHashMap 或其他類(如TreeMapor )的優(yōu)勢(shì)LinkedHashMap。請(qǐng)解釋需要 MultivaluedMap 時(shí)的場(chǎng)景。
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

一個(gè)MultivaluedMap是:


鍵值對(duì)的映射。每個(gè)鍵可以有零個(gè)或多個(gè)值。


一個(gè)Map是:


將鍵映射到值的對(duì)象。地圖不能包含重復(fù)的鍵;每個(gè)鍵最多可以映射到一個(gè)值。


因此,MultivaluedMap您可以在 a 中插入與同一鍵相關(guān)的 0、1、2、3 個(gè)或更多對(duì)象。


在 aMap中,您可以準(zhǔn)確插入 1 個(gè)與鍵相關(guān)的對(duì)象。


這就是區(qū)別,如果您需要存儲(chǔ)與單個(gè) key 相關(guān)的許多值,如果您只有一個(gè)值它們是相似的,它會(huì)很有用。


一個(gè)可能的場(chǎng)景是一個(gè)字典,您可以在其中保存所有以字母開(kāi)頭的相關(guān)單詞。鍵是 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");

另一種情況是包含用戶購(gòu)買的所有產(chǎn)品的地圖。鍵是用戶 ID,值是產(chǎn)品。


USER1 -> Pizza Margherita

         Pizza Pepperoni


USER2 -> Pizza Margherita


USER3 -> Pizza Margherita

         Pizza Pepperoni

         Pizza Four Cheese


查看完整回答
反對(duì) 回復(fù) 2022-06-08
  • 1 回答
  • 0 關(guān)注
  • 507 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)