2010-02-19 8 views
1

Je me demandais s'il existait un moyen simple de convertir l'objet javafx.util.Properties en java.util.HashMap.Conversion de javafx.util.Properties en HashMap

Il existe un moyen évident d'obtenir chaque valeur de l'objet Properties et de le placer dans une Map. Mais avec un grand nombre de propriétés, il semble qu'il devrait y avoir un moyen d'obtenir la carte qui supporte javafx.util.Properties (s'il s'agit d'une carte).

Merci d'avance pour toute suggestion.

Répondre

1

Je ne sais pas vraiment si javafx.util.Properties est supporté par Java Map, mais puisque API publique ne mentionne aucun moyen d'obtenir cette carte, vous ne devriez probablement pas essayer de le faire - même si c'était possible (par exemple en étendant Properties class) il pourrait changer dans les versions futures. Je voudrais rester à copier tous les éléments.

0

+1 pour les réponses pazabos. Mais je voudrais aller dans l'autre sens: étendre HashMap ou java.util.Properties qui pourrait alors exporter javafx.util.Properties (ou contenir une instance) sth. comme:

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