我實時制作頂級球員,我需要根據他的積分值獲得鑰匙(球員的昵稱)
我使用這個獲取密鑰:
HashMap<Player, Integer> score = new HashMap<>();
for(Player key: score.keySet()) {
if(score.get(key).equals(VALUE OF POINT)) {
Player = key;
}
}
一切正常,但可能發生玩家擁有相同點數的情況,如果您搜索,您只會找到一個鍵
如何獲得第二把鑰匙?
uj5u.com熱心網友回復:
創建一個玩家串列,該串列將收集共享相同分數的玩家
List<Player> sameScorePlayers = new ArrayList<>();
for(Player key: score.keySet()) {
if(score.get(key).equals(VALUE OF POINT)) {
sameScorePlayers.add(key);
}
}
這種方式sameScorePlayers不僅可以容納兩個,而且可以容納所有具有相同分數的玩家。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316007.html
上一篇:回傳字典值時第4行實際發生了什么
下一篇:Kotlin地圖型別推斷失敗
