java - 如何通过提供值从 HashMap 获取键?

标签 java hashmap

private static HashMap<Script, String> scripts = new HashMap<>();

    public Script getScriptByName(String name) {
        for (String s : scripts.values()) {
            if (s.equals(name)) {
                ...
            }
        }
        return null;
    }

给定这段代码,我如何获得特定值的键?

最佳答案

改为浏览 map 的条目:

for (Map.Entry<String, String> entry : scripts.entrySet()) {
    if (entry.getValue().equals(name)) {
        return entry.getKey();
    }
}

return null;      

关于java - 如何通过提供值从 HashMap 获取键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398615/

相关文章:

java - 返回随机字符串键的整数值

java - 打印包含字符串和对象列表的 HashMap

caching - 如何配置 Spring Redis 配置以使用 Hash 而不是字符串序列化

java - 修改 Koloboke Hashmap 时对其进行迭代

java - 更改 if else 以切换字符串

java - 将带有空格分隔符的字符串转换为数组。并像字符串一样输出这个数组

java - 输入流和输出流 - 如何区分歧义

java - Apache JCI FilesystemAlterationMonitor 在启动时处理现有文件夹内容的更改

java - 从 JSP 页面中的 HashMap 获取 URL 值(使用 Struts2)

java - 将 JSONObject 写入文件