Hier ist mein Problem:Bestimmen der Art der Java-Sammlungen zu verwenden
Bedenken Sie, dass ich eine große Liste von Baseball-Informationen haben. Jeder Eintrag in dieser Liste ist eine Homerun, die ein Spieler getroffen hat, aufgezeichnet von seinem Namen und dem Team, in dem er war, als er den Homerun getroffen hat. Es wäre in etwa so aussehen:
Player | Team
tim eagles
john bears
frank lions
tim lions
frank bears
john lions
john bears
tim eagles
tim eagles
frank eagles
ich zu verstehen versuchen, wie ich diese Daten in einer Form gespeichert werden würde, wo jeder Spieler eine Liste von Key hat: Wert-Paare, wobei K = (Teamnamen), V = (Anzahl der Homeruns, die während des Spiels für dieses Team getroffen wurden). Dieser Schlüsselsatz: Werte sollten nach Anzahl der Homeruns sortiert werden.
Dies ist nur die Art, wie ich das Problem zu lösen denke, aber ich habe wirklich keine Ahnung, ob dies der beste Weg ist, es zu tun. Das Endziel ist es, eine weitere Liste der Form auszuspucken:
Player | Team | Homeruns
tim eagles 3
john bears 2
frank lions 1
frank eagles 1
john lions 1
tim lions 1
frank bears 1
Wie könnte ich mich über eine solche Datenstruktur zu schaffen?
Meine bisherige Hauptidee ist: ArrayList von TreeMaps, wobei jede TreeMap einem Player entspricht.
das ist die Richtung, die ich denke, ich sollte gehen. Es wird am besten sein, Klassen für die verschiedenen Teile meines Programms zu erstellen, anstatt zu versuchen, einen großen verwirrenden Satz verknüpfter Sammlungen zu erstellen – ac927