我正在尝试将属性文件中的所有值重写为散列映射,但是当我尝试运行此代码时
for (String keys: properties.entrySet())
{
hMap.put(keys, properties.get(keys));
}
我收到以下错误。
The method put(String, String) in the type Map<String,String> is not applicable for the arguments (Map.Entry<Object,Object>, Object)
据我所知,一个是String类型,一个是Object,但我不知道如何修复它,因为我对编程很新...
答案 0 :(得分:2)
您将Map.Entry作为Properties.entrySet()的返回类型。
for (Map.Entry entry: properties.entrySet(
{
hMap.put((String)entry.getKey(), (String)entry.getValue());
}
答案 1 :(得分:0)
这应该适合你:
for (String keys: properties.stringPropertyNames())
{
hMap.put(keys, properties.get(keys));
}