Ich weiß, dass ich eine Karte wie folgt erstellen kann.
%Vor% Ich möchte die Werte meiner Map in einer Konfigurationsdatei speichern.
Ich speichere die Werte für ein anderes Hashset bereits in der Konfigurationsdatei
values=value1,value2,value3
und dann
new HashSet<String>(Arrays.asList(prop.getProperty(values).split(",")))
Ich möchte etwas ähnliches für meine Karte tun.
Irgendwelche Tipps?
Ich verwende java.util.Properties
Da Sie angegeben haben, dass Sie JSON nicht verwenden möchten, können Sie die Map als eine einzelne Eigenschaft speichern:
%Vor%Verwenden Sie Guava Splitter und Joiner , um das Lesen und Schreiben der Karte zu vereinfachen:
%Vor%Dies funktioniert so lange, wie die Schlüssel und Werte keine "," oder "=" - Zeichen enthalten.
Formatieren Sie den Inhalt der Map als String. Verwenden Sie ein Standardformat wie JSON. Mit der json-smart -Bibliothek würde das etwa so aussehen:
%Vor%Um die Karte zu analysieren:
%Vor%java.util.Properties verwendet intern Hashtabellen zum Speichern der in der Eigenschaftendatei erwähnten Schlüsselwertpaare. Sie können es für Ihren Zweck nutzen.
Tags und Links java map properties hashmap config