我目前正在研究数据结构,以编写有关名称加密和解密的程序。我对 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/