Ich frage mich, was der beste Ansatz ist, um in PB mit den mir vorgegebenen Daten umzugehen.
Ich hab eine Text-Datei mit folgender Form:
Code: Alles auswählen
Wert 1: lorem
Wert 2: ipsum
Wert 3: dolor
Gruppe 1:
String 1: sit
String 2: amet
Ende Gruppe
Gruppe 2:
String 1: consetetur
Untergruppe 1:
String 1: sadipscing
String 2: elitr
Ende Untergruppe 1
Ende Gruppe 2
Bisher habe ich den kompletten Text Zeile für Zeile in eine Liste geladen. Für jede Zeile habe ich in der Liste gespeichert, welcher String vor dem Doppelpunkt steht, welcher danach, oder ob es sich um den Namen einer Gruppe handelt und dann diesen gespeichert.
Brauche ich einen bestimmten Wert, durchsuche ich die komplette Liste von vorn nach hinten - erst nach dem passenden Gruppennamen, dann nach dem passenden String vor dem Doppelpunkt. Doppelte Gruppennamen sind ärgerlich, aber kein echtes Problem.
Nun wollte ich meinen Code so überarbeiten, dass die Art, wie ich in PB mit den Daten umgehe, widerspiegelt, wie sie in der Textdatei gruppiert und verschachtelt sind, z.B. die Gruppen und Untergruppen in einzelne Maps oder Listen laden. Ich dachte, dadurch würde es einfacher auf diese Gruppen zuzugreifen, z.B. einfach über den Mapkey. Durch diesen Ansatz entstehen aber - logischerweise - ziemlich verschachtelte Listen oder Maps, also Listen von Listen von Listen usw., und ich kriege gerade den Eindruck, dass ich mir damit das Leben schwerer mache.
Lange Rede, kurzer Sinn: Ich wollte mal ganz allgemein Fragen, wie man mit solchen Daten am besten umgeht und wie richtige Programmierer diese Daten in PB verarbeiten würden.