Я новичок в Java и на этом форуме, и я надеюсь, что вы мне поможете;Я работаю в Android Studio, и я хотел бы сохранить и отобразить список 5 лучших рейтингов в моем приложении.
Каждый раз, когда кто-то заканчивает игру, я получаю счет и имя игрока;
private void saveScore(){
String firstname = mPreferences.getString(PREF_KEY_FIRSTNAME, null);
int score =mPreferences.getInt(PREF_KEY_SCORE, 0);
//add name and score to map and save in shared preferences
Map<String,Integer> highScores=new HashMap<>();
highScores.put(firstname, score);
for (String s : highScores.keySet()) {
prefHighscore.edit().putInt(s, highScores.get(s));
}
prefHighscore.edit().apply();
}
Затем я хочу получить доступ к карте в моем личном аккаунте ScoreActivity getScores () {
HashMap<String, Integer> map= (HashMap<String, Integer>)
prefHighscore.getAll();
for (String s : map.keySet()) {
Integer value = map.get(s);
}
Надеюсь, с этим кодом все в порядке.Теперь я застрял, потому что я хотел бы:
1.сортировать список и получить пять рекордов.2.Выберите имя и оценку для пяти и отобразите их
Можете ли вы дать мне несколько советов?