2015-05-14 61 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)); 
} 
相關問題