Eine Hashmappe mit vordefinierten Werten füllen (Java)

8

Ich bin auf ein Problem gestoßen, mit dem ich mich vorher nicht befassen musste. Ich schreibe einen Patch für eine Datenbank in Java, die im Grunde genommen Daten konvertiert, die in bestimmten Zeilen gespeichert sind. Um dies zu tun, habe ich eine Umwandlungstabelle, die mir sagt, welche Werte was werden.

Beispiel, wenn ich entweder "RC", "AC", "GH" - & gt; Aktualisiere den Wert auf "T1". (Dies sind nur zufällige Beispiele, es konvertiert im Grunde eine Zeichenfolge in eine andere.)

Ich brauche eine gute Möglichkeit, diese Conversions zu speichern. Ich dachte an eine hashmap: SCHLÜSSEL, WERT: (RC, T1) (Wechselstrom, T1) (GH, T1) und so weiter und so weiter.

Jetzt gibt es Dutzende davon. Was ist eine gute, saubere Art, dieses hashmap zu füllen, wenn der Patch initialisiert wird?

    
user1652875 06.09.2012, 18:29
quelle

3 Antworten

18

Ich würde die Initialisierung beim Einrichten der HashMap

vornehmen

Zum Beispiel

%Vor%

Dann würden Sie sicherstellen, dass alles zusammen in Ihrem Code eingerichtet ist.

Ich denke, @Nambari macht einen guten Punkt, obwohl der Wert vielleicht eher eine Liste als eine Zeichenfolge ist. Dies ändert jedoch Ihre Schlüssel und Werte.

zB

%Vor%     
RNJ 06.09.2012, 18:32
quelle
0

Kann anders sein, Liste RC,AC,GH als Wert und T1 als Schlüssel für hashmap, so können Sie die Anzahl der Einträge in der Karte reduzieren.

    
kosa 06.09.2012 18:30
quelle
0

Sie können PropertiesConfiguration aus Apache commons verwenden.

  

value kann Werttrennzeichen enthalten und wird dann als Liste von Token interpretiert. Standardwert-Begrenzer ist das Komma ','. Also die folgende Eigenschaftsdefinition

%Vor%     
Amit Deshpande 06.09.2012 18:55
quelle

Tags und Links