Javamap根据value获取所有key

Posted 谢哥哥blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javamap根据value获取所有key相关的知识,希望对你有一定的参考价值。

代码如下:

    /**
     * 根据value获取所有key
     */
    private static Set<String> getKeys(Map<String,String> map, String value)
        Set<String> keySet = new HashSet<>();
        // 遍历map
        for (Map.Entry<String, String> entry : map.entrySet()) 
            // 如果value和key对应的value相同
            if(value.equals(entry.getValue()))
                keySet.add(entry.getKey());
            
        
        return keySet;
    

    public static void main(String[] args) 
        Map<String,String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value1");
        map.put("key4", "value2");
        map.put("key5", "value2");
        map.put("key6", "value3");
        // 获取所有value2的key值
        Set<String> keySet = getKeys(map, "value2");
        for (String key : keySet) 
            System.out.println(key);
        
    

测试运行

以上是关于Javamap根据value获取所有key的主要内容,如果未能解决你的问题,请参考以下文章

Javamap根据value获取所有key

java怎么判断map集合的值是多少?

Java Map获取key和value 以及String字符串转List方法

Java开发指南!javamap通过value找到key

properties类中怎么根据value取到key

如何根据key取map里面的value值