将javafx.util.Properties转换为HashMap

时间:2010-02-19 01:16:15

标签: properties hashmap javafx

我想知道是否有一种简单的方法可以将javafx.util.Properties对象转换为java.util.HashMap。

有一种显而易见的方法可以从Properties对象中获取每个值并将其放入Map中。但是有了大量的属性,似乎应该有一种方法可以让Map支持javafx.util.Properties(如果它是Map)。

提前感谢任何建议。

2 个答案:

答案 0 :(得分:1)

我真的不知道javafx.util.Properties是否由Java Map支持,但由于公共API没有提及任何获取此映射的方法,您可能不应该尝试这样做 - 即使它是可能的(例如通过扩展Properties类),它可能会在未来的版本中发生变化。

我会继续复制每一个元素。

答案 1 :(得分: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() {
        //...
    }