Ich versuche, meine Daten in eine Datenstruktur wie Map<String, Map<String, Map<String, Position>>>
zu setzen. Zum Beispiel habe ich unterschiedliche Konten, jedes Konto hat unterschiedliche Strategien, jede Strategie hat unterschiedliche Sicherheiten und jede Sicherheit hat eine Reihe von Positionen.Optimieren einer Datenstruktur wie Map <String, Map <String, Map <String, Position >>>
Dann ist das Problem, wenn ich nach einer Position suchen möchte, muss ich dreimal suchen. Gibt es einen besseren Weg, das obige Szenario besser zu implementieren? Jemand sagte mir, ich könnte key + value als Schlüssel benutzen, um eine HashMap zu erstellen (ich kann mich nicht an die Details erinnern und das verstehe ich nicht ganz).
Soweit ich weiß, kann ich einen Arraylist: [account, strategy, security]
als Schlüssel zum Erstellen einer HashMap verwenden.
Kann mir bitte jemand einen Vorschlag machen?
Erstellen Sie eine benutzerdefinierte Klasse, die Konto, Strategie und Sicherheit einkapselt. Implementieren Sie 'equals()' und 'hashCode()' und Sie können es als Schlüssel verwenden. – shmosel
Sie können versuchen, multimap http://stackoverflow.com/questions/36244782/refactoring-java-map-of-map-of-map –
Sorry, wenn es offensichtlich ist, aber ich denke, Sie müssen einige Datenbank verwenden. –