java - 如何根据 Map Interface Java 中的值检索键?

标签 java

我目前正在研究数据结构,以编写有关名称加密和解密的程序。我对 map 界面有疑问。实际上,为了获取与键关联的值,我们在 Map 接口(interface)中使用了 get() 方法。但是如何在不遍历Map接口(interface)中的所有键值对的情况下检索特定值的键

谢谢

最佳答案

正如其他人所说,这是不可能的。 Map 接口(interface)及其实现不支持它。

考虑使用 BiMap,例如 Google Guava Collections 中的那个。它在键和值之间建立一对一(双向)关系。 https://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#BiMap

使用 BiMap,您可以使用 Key key = biMap.inverse().get(value) 获取给定值的键。

关于java - 如何根据 Map Interface Java 中的值检索键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711468/

相关文章:

java - 如何通过ArrayList或ArrayList获取表的值

java - 重构java字节码

java正则表达式匹配任何字符串,特定字符串,任何字符串,特定字符串和任何字符串

java - 事务如何与多个持久性单元一起工作

java - 计算类(class)平均分

java - 使用 Spring Boot 通过 jndi 查找配置两个数据源

java - ArrayAdapter - ViewHolder 空指针错误

Java - 如何在不同的类中调用 add() 方法

java - 将 JScrollPane 中的元素放在确定的位置

java - Spring JpaConfiguration 在运行服务器时给出异常