通过在哈希表中提供值作为输入来检索密钥

时间:2011-12-08 05:26:41

标签: java

我输入了值。我需要在哈希表中检索该值的键。

请帮我解决这个问题。感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

基本上,这不是哈希表的工作原理 - 你应该按键查找。您可以迭代所有条目并找到 - 可能是多个 - 映射到特定值的键,但它不会很快。

相反,您应该考虑使用bidirectional map(bimap),例如Guava提供的那些,假设您的情况确实需要单键到单值解决方案。 (在Guava中有关于集合的批次选项;如果您向我们提供有关您的情况的更多信息,我们可以提供更多帮助。)

答案 1 :(得分:2)

您正在寻找的是BiMap数据结构。 Google's guava提供了它的实现。 Commons Collections中的BidiMap界面。