我是Java和这个论坛的新手,希望您能为我提供帮助; 我正在Android Studio中工作,我想保留并在应用程序中显示前5个highScore列表。
每当有人完成比赛时,我都会得到玩家的分数和名字;
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.获取五个的名称和分数并显示它们
能给我一些提示吗?