这篇不错的文章向我们展示了如何将所有当前系统属性打印到 STDOUT,但我需要将其中的所有内容转换System.getProperties()为HashMap<String,String>.
因此,如果有一个名为“baconator”的系统属性,其值为“yes!”,我使用 设置System.setProperty("baconator, "yes!"),那么我希望HashMap拥有一个 的键baconator和一个相应的值yes!,等等。所有系统属性的想法相同。
我试过这个:
Properties systemProperties = System.getProperties();
for(String propertyName : systemProperties.keySet())
;
但随后得到一个错误:
类型不匹配:无法从元素类型 Object 转换为 String
所以我尝试了:
Properties systemProperties = System.getProperties();
for(String propertyName : (String)systemProperties.keySet())
;
我收到了这个错误:
只能遍历数组或 java.lang.Iterable 的实例
有任何想法吗?