从Singleton Map中获取Key - Java

use*_*412 1 java hashmap map

我期待从SingletonMap的值中检索键

Map<String,String> map = Collections.singletonMap("key1", "value1");
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种基于价值的简单方法来获取密钥.而不是我以前做过的方式.我认为对于singleTon Map来说,开销太大了.

public static List<String> getKey(String value, Map<String, String> map) 
{
    List<String> keys = new ArrayList<String>();
    for(Entry<String, String> entry:map.entrySet()) 
    {
        if(value.equals(entry.getValue())) 
        {
            keys.add(entry.getKey());
        }
    }
    return keys;
}
Run Code Online (Sandbox Code Playgroud)

任何输入或建议都会有所帮助.

azu*_*rog 5

单例映射中只有一个条目,因此您可以这样做:

    Map<String,String> map = Collections.singletonMap("key1", "value1");

    String theOnlyKeyInTheMap = map.keySet().iterator().next();
Run Code Online (Sandbox Code Playgroud)