我一直在使用處理鍵/值對的HashMap。但是,現在我需要處理關鍵:價值,價值。是否有可能擁有2個值的一個鍵? 你能爲我推薦一個數據結構/集合或策略嗎?哪個集合/數據結構可以處理鍵值,值
回答
什麼是更有意義的做法是讓一個對象來保存你的兩個值,如HashMap<KeyType, ContainerObject> map
。
在容器對象中,您可以使用類似於列表的東西,或者您自己定義的對象,它們只是容納您需要的任何兩個值。這樣,您可以使用HashMap並通過保存它們的對象訪問您需要的任何值。
是的,你可以假設這是C++,你可以有
std::unordered_map<key, std::pair<value, value>>;
您可以進行的std ::對自己喜歡的任意類型的那樣。
據我瞭解'hash_map'不是C++標準的一部分,但是'std :: unordered_map'是。 – ArchbishopOfBanterbury
它不是,但hash_map是STL的一部分。 –
http://en.cppreference.com/w/cpp/container/unordered_map它是'unordered_map'不是hash_map –
- 1. 哪個數據結構可以處理二維線段
- 2. 具有1:1鍵/值映射的C#集合數據結構
- 3. 哪個數據結構對鍵值對有效?
- 4. 我應該使用哪種數據結構來處理多值數據?
- 5. 以下數據結構集合
- 6. 可以處理半結構化數據的數據庫?
- 7. 查看作爲Map的數據結構,但其中的鍵可以是值,值可以是鍵
- 8. R,合併數據集更改鍵值
- 9. 集合論數據結構
- 10. 在C#中處理可變集合鍵
- 11. 鎖少鍵值數據結構
- 12. JavaScript中的鍵值數據結構
- 13. Erlang訂購和鍵值數據結構
- 14. C#數據結構問題(要使用哪個集合?)
- 15. JavaScript數據結構:通過鍵值訪問的鍵/值
- 16. 哪個預處理步驟適合我的數據集?
- 17. 數據合同單值結構
- 18. 最適合用於鍵值對評估的數據結構
- 19. 更改集合數據結構元素的值?
- 20. 哪個數據結構建議返回兩個值
- 21. 什麼樣的數據結構可以實現並行處理
- 22. elasticsearch可以處理結構化數據是什麼限制?
- 23. Matlab數據預處理和動態結構賦值
- 24. 處理鍵值對
- 25. 允許固定鍵和可編輯值的.NET數據結構。
- 26. Highcharts以x數據,y值golang結構
- 27. 多個鍵到一個值數據結構(C)
- 28. 飛鏢模板可以處理遞歸混合結構嗎?
- 29. 哪個數據結構可以存儲OID
- 30. 使用哪個數據結構來傳遞值對?
這是Java還是C++?無論如何,你需要一個真正的物體。 「(價值,價值)」是什麼意思?它代表什麼?當你回答時,你已經有了要創建的對象的名字。 – Tunaki
如果你在談論C++,那麼你可以使用'std :: unordered_map>' –
ArchbishopOfBanterbury
一個包含ArrayList的Map作爲值將起作用。 'Map>' –