如何使用多個(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)搜索值指定。地圖使用密鑰的哈希碼并檢查它們的相等性。
如何使用多個(gè)鍵實(shí)現(xiàn)Map?
慕勒3428872
2019-07-26 15:46:13