Ich habe eine HashMap in meinem Java-Programm, die aus etwa 200-Schlüssel-Wert-Paaren besteht, die sich während der Laufzeit nicht ändern werden, und ich suche nach einer guten Möglichkeit, alle Paare zu initialisieren. Zur Zeit habe ich eine hartcodierte Methode wie folgtAlternative Wege zum Hard-Coding Karte in Java?
private void initializeHashMap(){
hashMap.put(1, "String1");
hashMap.put(2, "String2");
hashMap.put(3, "String3");
...}
für alle 200 Paare. Ist das wirklich eine gute Übung oder gibt es einen anderen, besseren Weg, um die Daten einer anderen Klasse oder einer externen Datei zu lesen?
die Daten aus einer Konfigurationsdatei lesen wäre eine bessere Praxis, da Sie den Inhalt der Karte zu ändern, wären in der Lage, ohne den Code zu ändern. – Eran
Wenn Ihre Map tatsächlich aus dem Schlüssel = 1, Wert-String1, Schlüssel = 2, Wert = String2 besteht, handelt es sich um einen einfachen Fall von Schleifen. Sonst würde ich empfehlen, eine Eigenschaftendatei zu verwenden, um diese Schlüsselwertpaare zu behalten und Eigenschaften zu verwenden, um die Karte zu lesen und zu erstellen –
@akshayapandey Müssen keine Karte daraus erstellen. Eigenschaften ist eine Implementierung von Map. –