我一直在使用处理键/值对的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>' –