【问题标题】:get 2 keys by 1 value java hashmap通过 1 个值获取 2 个键 java hashmap
【发布时间】:2021-12-03 01:14:27
【问题描述】:

我实时制作顶级玩家,我需要通过他的积分值来获取密钥(玩家的昵称)

我用这个得到了钥匙:

HashMap<Player, Integer> score  = new HashMap<>();

    for(Player key: score.keySet()) {
        if(score.get(key).equals(VALUE OF POINT)) {
            Player = key;
        }
    }

一切正常,但玩家的分数可能相同,如果你搜索,你会发现只有一个键

如何获得第二把钥匙?

【问题讨论】:

  • 如何将对象分配给类:Player = key

标签: java dictionary hashmap


【解决方案1】:

创建一个玩家列表来收集得分相同的玩家

List<Player> sameScorePlayers = new ArrayList<>();
for(Player key: score.keySet()) {
    if(score.get(key).equals(VALUE OF POINT)) {
        sameScorePlayers.add(key);
    }
} 

这样sameScorePlayers 将不仅容纳两个,而且容纳所有得分相同的玩家。

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2016-03-16
    • 2020-08-12
    • 2014-12-01
    • 2015-04-19
    • 2017-08-10
    • 1970-01-01
    • 2019-05-20
    相关资源
    最近更新 更多