我期待从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)
任何输入或建议都会有所帮助.
单例映射中只有一个条目,因此您可以这样做:
Map<String,String> map = Collections.singletonMap("key1", "value1");
String theOnlyKeyInTheMap = map.keySet().iterator().next();
Run Code Online (Sandbox Code Playgroud)