Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Erste SchritteNeue Punkte zu einer Map hinzufügen und dauerhaft speichern?
ich suche eine Möglichkeit Änderungen an einer HashMap dauerhaft zu speichern, sodass der Inhalt auch nach einem Neustart des Systems noch vorhanden ist.
Leider habe ich es bisher nur geschafft eine Map während der Laufzeit zu erweitern.
Entweder wählst du einer der diversen Serialisierungsmechanismen oder du baust dir ganz einfach selbst eine kleine.
Beispielsweise kannst du einfach alle Einträge der Map durchgehen und Schlüssel/Wert in eine Datei schreiben.
Beim Start des Programms öffnest du dann diese Datei, liest sie z.B. Zeile für Zeile ein und fügst diese Werte der Map hinzu
Vielen Dank für die schnelle Antwort, hast du auch einen Tipp wie ich Arrays in einer solchen Datei unterbringen und sinnvoll wieder auslesen kann?
Meine Map setzt sich aus Strings als Keys und ArrayLists<String> als Werte zusammen. Wenn ich die Daten für einen Schlüssel hinterlegen würde, so könnte es inetwa so aussehen: >>"C:\\" , ["windows", "program files", "users"]<<
Das wäre eine Möglichkeit.
Auch wenn es für einen Anfänger vielleicht etwas einfacher wäre, es so aufzubauen:
Code:
C:/
3
windows
program files
users
D:/
2
documents
games
Jeder Eintrag beginnt hier mit dem Schlüssel als String, in der nächsten Zeile steht dann eine Zahl, welche angibt, wieviele Einträge die Liste hat. Danach folgen dann eben genau so viele Strings.