Это nice article показывает нам, как печатать все текущие свойства системы в STDOUT, но мне нужно преобразовать все, что находится в System.getProperties()
, в HashMap<String,String>
.Как преобразовать все свойства Java-системы в HashMap <String, String>?
Следовательно, если есть свойство системы под названием «Baconator», со значением «да!», Что я установил с System.setProperty("baconator, "yes!")
, то я хочу в HashMap
иметь ключ baconator
и соответствующее значение yes!
, и т.д. . Такая же идея для все Свойства системы.
Я попытался это:
Properties systemProperties = System.getProperties();
for(String propertyName : systemProperties.keySet())
;
Но тогда получите ошибку:
Type mismatch: cannot convert from element type Object to String
Итак, я попробовал:
Properties systemProperties = System.getProperties();
for(String propertyName : (String)systemProperties.keySet())
;
И я получаю эту ошибку:
Can only iterate over an array or an instance of java.lang.Iterable
Любые идеи?
Это дубликат http://stackoverflow.com/questions/17209260/converting-java-util-properties-to-hashmapstring-string –