如果我的价值"foo",以及HashMap<String> ftw对于其ftw.containsValue("foo")返回true,我怎么能得到相应的钥匙?我是否必须遍历hashmap?最好的方法是什么?
我想key value data structure用于Android应用程序.我可以使用Map<K,V>,但在Map我无法获得特定值的关键.
是否有任何良好的Java数据结构,我可以使用它来按值检索密钥,反之亦然.
是否有kotlin的双向hashmap?如果不是 - 在kotlin表达这个的最佳方式是什么?包括番石榴从那里获得BiMap感觉就像在一个非常小的目标上用一把非常大的枪射击 - 没有我能想象的解决方案目前感觉正确 - 我想到的最好的事情就是为它编写一个自定义类
private static HashMap<Script, String> scripts = new HashMap<>();
public Script getScriptByName(String name) {
for (String s : scripts.values()) {
if (s.equals(name)) {
...
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
鉴于此代码,我如何获取特定值的键?