Ich mache ein Java-Projekt, das Fußballspiele aufzeichnet und die Rangliste anzeigt. Wenn ein Spiel zwischen zwei Teams in die Liga aufgenommen wird, muss ich die Position des Teams in der Liga speichern, basierend auf der Anzahl der Punkte, die das Team hat.Sortierung einer HashMap oder TreeMap nach Wert
Um dies zu tun, denke ich an die Verwendung einer HashMap < Integer, Team> wo der Integer die Position des Teams in der Liga basierend auf der Anzahl der Punkte speichert, die ein Team hat. Immer wenn ein neues Spiel hinzugefügt wird, muss ich diese Liste so sortieren, dass sie sortiert ist, wo die Teams mit der größten Anzahl von Punkten näher an der ersten Position sind.
Zum Beispiel, wenn es drei Teams
Team A mit 8 Punkten, Team B mit 5 Punkten, Team C mit 4-Punkt-
ich die Karte möchte als solche
bestellt werden1: A, 2: B, 3: C
Fragen sind:
1) Denkst du, ich sollte eine HashMap oder TreeMap für diese Instanz verwenden?
2) Wie würde ich den Code implementieren, um die Liga nach Punkten zu sortieren?
Würde das nicht brechen, wenn zwei Teames an der gleichen Stelle sind? – baao
Ja würde es aber dann würde ich auch gerne den Tordifferenz, die die beiden Teams haben, abräumen. Sagen Sie zum Beispiel, Team A hat 3 Punkte und Team B hat 3 Punkte. Wenn die Tordifferenz von Team A 3 ist und die Tordifferenz von Team B 5 beträgt, sollte Team B eine größere Position in der Liga haben. –
Auch wenn der Tordifferenz gleich ist, dann sollte es gehen, wer die meisten Ziele hat. Wenn das gleich ist, bin ich nicht sicher, ob es wichtig ist, in welcher Reihenfolge sie sind. –