我想知道是否有一种简单的方法可以将javafx.util.Properties对象转换为java.util.HashMap。
有一种显而易见的方法可以从Properties对象中获取每个值并将其放入Map中。但是有了大量的属性,似乎应该有一种方法可以让Map支持javafx.util.Properties(如果它是Map)。
提前感谢任何建议。
答案 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() {
//...
}