Điều này nice article cho chúng ta thấy cách in tất cả các thuộc tính hệ thống hiện tại thành STDOUT, nhưng tôi cần phải chuyển đổi mọi thứ có trong System.getProperties()
thành HashMap<String,String>
.Làm thế nào để chuyển đổi tất cả các thuộc tính hệ thống Java thành HashMap <String, String>?
Do đó nếu có một hệ thống tài sản được gọi là "baconator", với giá trị là "vâng!", Mà tôi thiết lập với System.setProperty("baconator, "yes!")
, sau đó tôi muốn HashMap
có một chìa khóa của baconator
và một giá trị tương ứng của yes!
, vv Cùng ý tưởng cho tất cả các thuộc tính hệ thống.
Tôi cố gắng này:
Properties systemProperties = System.getProperties();
for(String propertyName : systemProperties.keySet())
;
Nhưng sau đó nhận được một lỗi:
Type mismatch: cannot convert from element type Object to String
Vì vậy, sau đó tôi đã cố gắng:
Properties systemProperties = System.getProperties();
for(String propertyName : (String)systemProperties.keySet())
;
Và đang nhận được lỗi này:
Can only iterate over an array or an instance of java.lang.Iterable
Bất kỳ ý tưởng nào?
Đây là bản sao của http://stackoverflow.com/questions/17209260/converting-java-util-properties-to-hashmapstring-string –