2015-05-14 62 views
1

我试图重写一个属性的所有值文件转换成一个HashMap,但是当我尝试运行这段代码属性的HashMap <String,字符串>

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类型,一个是对象,但我不知道如何解决它监守我很新的编程...

+0

是啊,这是一个重复的问题...我一直在试图解决现在这一段时间和线程帮助了很多更大的问题是从文件中读取属性,而不是将它们转换成散列表....再次感谢您,并为重复感到遗憾.... – power5000

回答

2

你得到的Map.Entry为Properties.entrySet()的返回类型。

for (Map.Entry entry: properties.entrySet(
{ 
    hMap.put((String)entry.getKey(), (String)entry.getValue()); 
} 
0

这应该为你工作:

for (String keys: properties.stringPropertyNames()) 
{ 
     hMap.put(keys, properties.get(keys)); 
} 
相关问题