哪个集合/数据结构可以处理键,值,值

时间:2016-05-20 13:41:09

标签: java android c++

我一直在使用处理键/值对的HashMap。但是,现在我需要处理关键:价值,价值。是否可以使用一个具有2个值的键? 你能为我推荐一个数据结构/集合或策略吗?

2 个答案:

答案 0 :(得分:2)

是的,你可以,假设这是c ++,你可以

std::unordered_map<key, std::pair<value, value>>;

你可以使std :: pair成为你喜欢的任何类型。

答案 1 :(得分:1)

更有意义的做法是让一个对象保持你的两个值,比如HashMap<KeyType, ContainerObject> map

在容器对象中,您可以使用类似列表的内容,或者您​​自己定义的对象,只需保存您需要的任何两个值。这样,您就可以使用HashMap,只需通过保存它们的对象访问您需要的任何值。