【发布时间】:2013-09-30 20:12:35
【问题描述】:
我正在寻找一种通过单个 值 获取多个 键 的方法。是的,我已经使用了搜索功能,但大多数答案都是相反的方向(每个 key 有多个 values),但我想要相反的方向。
这背后的原因是,我想为每个“主”ID 保留多个 Item-ID(它用于 Bot),并且将这些多个 ID 放入一个值中太慢而无法修改(寻找一个值 = > 循环遍历所有主 ID 并获取每个值,然后检查该 ID 是否存在。
示例
Key 1 => Value
Key 2 => Value
Key 3 => Value
Key 4 => Value
Key 5 => Value 2
寻找值应该返回:键 1-4,而不是 5
所以我正在寻找一种更容易做到这一点的方法——就像我上面所说的那样。
任何人都知道这是否可能以及如何做到这一点? 提前致谢。
【问题讨论】:
-
你可以创建一个复合键(它可以是一个对象,你知道的),但是通过这样的键搜索将不是最优的
-
您能否展示一些示例输入/输出,也许您想对该数据结构调用哪些操作。
-
你到底想在这里强制执行什么?鉴于您的示例,您所说的
Value实际上是键,而您的实际值只需是一个集合。 -
听起来您只是将键称为值,将值称为键,这让您感到困惑,并且您真的只想每个键有多个值。你说,“寻找价值”。您不搜索值,而是搜索键。如果您正在搜索“价值”,那么这应该是关键,而不是价值。
-
在上面添加了一个例子,希望能显示出来。