hashmap的属性<string,string =“”>

时间:2015-05-14 01:39:19

标签: java properties hashmap

我正在尝试将属性文件中的所有值重写为散列映射,但是当我尝试运行此代码时

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,但我不知道如何修复它,因为我对编程很新...

2 个答案:

答案 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));
}