Hallo liebe Forengemeinde,
ich stehe mal wieder vor einem Problem (immer diese doofen Datenbanken… :ka:).
Ich erkläre es mal anhand eines Beispieles meiner momentanen Situation:
Enum:
public enum Flag {
FLAG1(0),
FLAG2(1),
...;
private int id;
private Flag(int id) {
this.id = id;
}
public int getFlagID() {
return this.id;
}
}```
Klasse:
public void saveStuff(HashMap<Flag, Boolean> flagStatus, HashMap<Flag, List> flags) {
// Wie speicher ich diese nun effizient?
}```
Ich habe schon einige Male versucht, die Map auf einen String aufzuteilen und Key,Value später aufzusplitten (splitted[0] & splitted[1]
).
Jedoch bin ich mir nicht wirklich sicher, ob es sinnvoll ist, die HashMap als “text” in die Datenbank zu speichern. Nur wie soll ich das denn auch machen, wenn ich nun HashMap<Flag, List<String>> flags
habe? Wie soll ich denn die List<String>
auch noch splitten?
Und bevor jemand fragt: Nein, ich habe nicht die Möglichkeit, die HashMap in eine eigene Tabelle zu speichern. Erstens deshalb, weil die HashMap’s in meinem Fall wichtige Informationen FÜR andere Werte in der Tabelle beinhalten, und zweitens weil man soweit ich weiß nicht wirklich gut List splitten kann…
Danke im Vorraus!
Mit freundlichen Grüßen,
Panjab.