Neu bei Java Programmierung und konnte keine Antwort dafür finden.HashMap nach Wert organisieren (Firebase Datenbank Snapshot)
Ich erstellte eine Firebase-Datenbank für ein kleines Spiel, das ich gebaut und es geschafft habe, die Scores korrekt zu speichern. Jetzt möchte ich die Rangliste mit den besten zehn Punkten aufbauen. Die Datenbank selbst wird durch Top-Scores indiziert, und ich bekomme die Top 10 punktet mit:
mDatabase.child(gameName).child("Score").limitToFirst(10).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get user value
HashMap<String,Long> topScores = (HashMap<String, Long>) dataSnapshot.getValue();
....
Das Problem dabei ist, dass (von dem, was ich sehen kann), was ich erhalten, ist eine HashMap, die ich in topScores speichern. Auch von dem, was ich bisher verstehen, sind HashMaps unorganisiert, so dass, wenn Sie es drucken, es so etwas wie folgt aussieht:
{DummyData1=0, try=0, dummy2=5, lalala=10, Name1=0, try2=0, lala=11, try3=0, la=3, dummy=1}
Also, keine erkennbare Ordnung. Die Frage ist, wie würde ich Ihnen empfehlen, die HashMap zu sortieren, die erstellt wurde, um die Schlüssel- und Wertpaare in der entsprechenden Textansicht zu speichern (der Top-Scorer und die höchste Punktzahl in der ersten Zeile von TextViews usw.)).
As a reference, how I plan on showcasing the leaderboard
Dank!
Hey, vielen Dank für die Antwort. Kann ich Sie mit einer Klärung darüber belehren, wie ich das verwenden würde? Es scheint, dass ich die JDK 7 Version in Android Studio (von dem, was ich gerade lese), also nach dem Hinzufügen dieser Methode und läuft: 'topScores = (Map) dataSnapshot.getValue(); Log.d (TAG, "onDataChange:" + topScores); sortByValue (topScores); Log.d (TAG, "onDataChange:" + topScores); ' Die Karte topScores wird beide Male in der gleichen Reihenfolge gedruckt. Was mache ich falsch? Vielen Dank! –
Hallo.Würdest du diese Frage googeln, bevor du sie fragst? – Zoe
Klicken Sie auf den Link oben auf der Antwort für noch mehr Lösungen und Erklärungen zu allem – Zoe