我想知道是否有簡單的方法將javafx.util.Properties對象轉換爲java.util.HashMap。將javafx.util.Properties轉換爲HashMap
有一種明顯的方法可以從Properties對象中獲取每個值並將其放入Map中。但是對於大量的屬性,似乎應該有一種方法來獲取支持javafx.util.Properties的Map(如果它是一個Map)。
在此先感謝您的任何建議。
我想知道是否有簡單的方法將javafx.util.Properties對象轉換爲java.util.HashMap。將javafx.util.Properties轉換爲HashMap
有一種明顯的方法可以從Properties對象中獲取每個值並將其放入Map中。但是對於大量的屬性,似乎應該有一種方法來獲取支持javafx.util.Properties的Map(如果它是一個Map)。
在此先感謝您的任何建議。
我真的不知道javafx.util.Properties
是否支持Java Map
,但由於公共API沒有提及任何方式來獲得這張地圖,你可能不應該嘗試去做 - 即使這是可能的(例如通過擴展Properties
類)它可能在未來版本中更改。
我會留下來複制每一個元素。
+1對於pazabos答案。但我會採用其他方式:擴展HashMap或java.util.Properties,然後可以導出javafx.util.Properties(或保存實例)。如:
class MyProperties extends HashMap {
HashSet<String> keys = new HashSet<String>();
javafx.util.Properties p = new Properties();
public String get(String str) {
return p.get(str);
}
public Map creatHashMap() {
Map map = new HashMap();
for (String k : keys) {
map.put(k, p.get(k));
}
return map;
}
public void put() {
//...
}