是否可以創建一個HashMap,其鍵是一個整數數組?具有多個值的密鑰的HashMap
我習慣於使用Python,最近我開始使用Java。在我的工作中,我需要創建一個帶有諸如以下鍵的HashMap:
map.put([5,2], 1);
map.put([3,2], 0);
等等。我用它來測試地圖中是否有一對數字,如果是,那麼做一些事情,如果沒有,繼續。
爲此我嘗試了以下內容:
Map<Array, Boolean> test = new HashMap<Array, Boolean>();
int[] a1 = {5,2};
test.put(a1, true);
Eclipse中給人的消息( 「的觀點並不是適用於INT [] ...」)。但是我做的任何配置都會出現一些錯誤。我嘗試使用ArrayList,地圖內的對象,嵌套的HashMap等,但沒有工作(在python中很容易,我只是寫dict [(5,2)] = 1,所以我想像在Java中有這樣簡單的東西)。我建議到數字轉換成字符串,並添加然後之間的冒號,如:
map.put("5:2", 1);
,後來我再次突破字符串,但如果這是解決方案I'll回到Python的;)!
大概這是一個非常簡單的問題,但我找不到答案,希望你能幫助我。
在此先感謝!
如果你總是隻需要2個整數作爲地圖中的關鍵字,那麼最好的解決方案是用2個整數和一個散列函數創建你自己的類,然後使用該類的實例作爲關鍵。 – MTilsted