Преобразование javafx.util.Properties в HashMap - PullRequest
1 голос
/ 19 февраля 2010

Мне было интересно, есть ли простой способ преобразовать объект javafx.util.Properties в java.util.HashMap.

Существует очевидный способ получить каждое значение из объекта Properties и поместить его на карту. Но с большим количеством свойств кажется, что должен быть способ просто получить карту, которая поддерживает javafx.util.Properties (если это карта).

Заранее спасибо за любые предложения.

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Я действительно не знаю, поддерживается ли javafx.util.Properties Java Map, но, поскольку в общедоступном API не упоминается какой-либо способ получить эту карту, вы, вероятно, не должны пытаться делать это - даже если это было возможно ( например, расширение класса Properties) может измениться в будущих версиях.

Я бы остановился на копировании каждого элемента.

0 голосов
/ 17 апреля 2010

+ 1 для ответа pazabos. Но я бы пошел другим путем: расширил HashMap или java.util.Properties, которые затем могли бы экспортировать javafx.util.Properties (или содержать экземпляр) sth. как:

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