2010-02-19 54 views
1

我想知道是否有簡單的方法將javafx.util.Properties對象轉換爲java.util.HashMap。將javafx.util.Properties轉換爲HashMap

有一種明顯的方法可以從Properties對象中獲取每個值並將其放入Map中。但是對於大量的屬性,似乎應該有一種方法來獲取支持javafx.util.Properties的Map(如果它是一個Map)。

在此先感謝您的任何建議。

回答

1

我真的不知道javafx.util.Properties是否支持Java Map,但由於公共API沒有提及任何方式來獲得這張地圖,你可能不應該嘗試去做 - 即使這是可能的(例如通過擴展Properties類)它可能在未來版本中更改。

我會留下來複制每一個元素。

0

+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() { 
     //... 
    }