Топ 5 списка рекордов Java с использованием общих преференций - PullRequest
0 голосов
/ 25 сентября 2018

Я новичок в 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.Выберите имя и оценку для пяти и отобразите их

Можете ли вы дать мне несколько советов?

...