【发布时间】:2014-03-22 15:43:40
【问题描述】:
我希望从 SingletonMap 的值中检索键
Map<String,String> map = Collections.singletonMap("key1", "value1");
我正在寻找一种基于价值的简单方法来获取密钥。而不是我以前做过的方式。我觉得对于 singleTon 地图来说开销太大了。
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;
}
任何意见或建议都会有所帮助。
【问题讨论】:
-
一个 singletonMap 只有一个
key -> value映射,所以除非您提供的值不在映射中,否则它只是map.keySet()的第一个(也是唯一一个)元素?