Ich habe Probleme, viele Daten in verschiedene hashMaps zu laden. Ich benutze eine andere Klasse, die alle Decodierung der Datei und die Übertragung auf eine HashMap behandelt. Mein Problem ist, dass ich eine Datei in eine bestimmte hashMap (sagen wir HashMap x) laden werde. Aber wenn ich verschiedene Daten in ex laden musste. hasMap y, hashMap x wird mit dem ganzen Zeug, das hashMap y haben soll, neu geschrieben. Später fand ich heraus, dass einige Schlüssel und Werte aus verschiedenen Dateien kamen, aber einige wurden gelöscht, da hashMap keine Duplikate zulässt. Also ist mein Endergebnis für x und y ein Mashup von Daten aus beiden Dateien in einer hashMap. Ich weiß nicht, wie ich das beheben soll.Datei in Hash-Map-Probleme lesen
Hier ist, was ich bisher:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class CodeFileProcessor {
private static Map<String, String> codeMap = new HashMap<String, String>();
public static Map<String, String> readCodeFile(String fileName) throws IOException {
codeMap.clear();
BufferedReader br = new BufferedReader(new FileReader(fileName));
String nextLine = br.readLine();
while(nextLine != null) {
String[] parts = nextLine.split(",");
codeMap.put(parts[0], parts[1]);
nextLine = br.readLine();
}
br.close();
return codeMap;
}
}
Mögliches Duplikat [? Was bedeutet das ‚statische‘ Schlüsselwort in einer Klasse tun] (http://stackoverflow.com/questions/ 413898/what-does-the-static-Schlüsselwort-in-einer-Klasse) –
Alles unter der Klasse sollte statisch sein. Ich folge einer UML von einem Professor für eine Aufgabe. – Collecto
Ich bin sicher, der Professor möchte, dass Sie tatsächlich lernen, Java-Code zu schreiben. Bitte schauen Sie, was es bedeutet, dass eine Variable "statisch" ist. Sie verwenden die gleiche HashMap immer wieder neu. Wenn es ein Problem oder eine Frage zu den Anforderungen des Professors gibt, warum fragen Sie uns dann nicht danach, anstatt Ihren Professor zu fragen? –