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

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

如何使用多個(gè)鍵實(shí)現(xiàn)Map?

如何使用多個(gè)鍵實(shí)現(xiàn)Map?

如何使用多個(gè)鍵實(shí)現(xiàn)Map?我需要一個(gè)行為類似于Map的數(shù)據(jù)結(jié)構(gòu),但使用多個(gè)(不同類型的)鍵來(lái)訪問(wèn)其值。(我們不要太籠統(tǒng),讓我們說(shuō)兩把鑰匙)鑰匙保證是獨(dú)一無(wú)二的。就像是:MyMap<K1,K2,V> ...使用以下方法:getByKey1(K1 key)...getByKey2(K2 key)...containsKey1(K1 key)...containsKey2(K2 key)...你有什么建議嗎?我唯一能想到的是:編寫一個(gè)內(nèi)部使用兩個(gè)Maps的類。編輯 有些人建議我使用元組,對(duì)或類似作為Java Map的鍵,但這對(duì)我不起作用:如上所述,我必須能夠通過(guò)兩個(gè)鍵中的一個(gè)來(lái)搜索值指定。地圖使用密鑰的哈希碼并檢查它們的相等性。
查看完整描述

3 回答

?
繁星點(diǎn)點(diǎn)滴滴

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

兩張地圖。一個(gè)Map<K1, V>和一個(gè)Map<K2, V>。如果必須有單個(gè)接口,請(qǐng)編寫實(shí)現(xiàn)所述方法的包裝類。


查看完整回答
反對(duì) 回復(fù) 2019-07-26
?
皈依舞

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

我仍然會(huì)建議2地圖解決方案,但有一個(gè)推特

Map<K2, K1> m2;Map<K1, V>  m1;

此方案允許您擁有任意數(shù)量的鍵“別名”。

它還允許您通過(guò)任何鍵更新值,而不會(huì)使地圖不同步。


查看完整回答
反對(duì) 回復(fù) 2019-07-26
  • 3 回答
  • 0 關(guān)注
  • 1055 瀏覽
慕課專欄
更多

添加回答

舉報(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)