2015-05-14 4 views
1

Я пытаюсь переписать все значения в файле свойств в HashMap, но когда я пытаюсь запустить этот кодсвойства для HashMap <String, 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) 

Я понимаю, что один тип строки и один является объектом, но я понятия не имею, как исправить это потому что я я довольно новый для программирования ...

+0

Да, это был дубликат вопрос ... Я пытался решить эту проблему на некоторое время теперь, и что нить помогла большая проблема была чтение свойств из файла больше, чем превращение их в хэш-карту .... спасибо еще раз и жаль повторения .... – power5000

ответ

2

Вы Map.Entry, как возвращаемый тип свойства.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)); 
} 
Смежные вопросы