如何在HashMap中移动值

jon*_*tyo 3 java

我上课,让我们说曲棍球.曲棍球课程将设置曲棍球的得分,如下面的代码:

public class Hockey{
  private HashMap<String, Integer> hockeyScore;

  public Hockey(){
    hockeyScore = new HashMap<String, Integer>();
  }

  public void setHockeyScore(String clubName, int score){
    hockeyScore.put(clubName, score);  
  }
}
Run Code Online (Sandbox Code Playgroud)

曲棍球比赛只有两支球队和两支比分,是否可以交换分数?例如,当我们插入到hashmap中时,它出现了键和值......

球队'a'= 23

球队'b'= 10

然后你交换hashmap中的值,它们看起来像......

球队'a'= 10

球队'b'= 23

对不起,伙计们,我想知道是否有一种方法可以交换分数,而无需手动使用'a'和'b'参考.就像将任何键和值插入到散列映射中一样,此方法将交换值.

Lou*_*man 6

当然,你传统上交换价值的方式:

Integer tmp = map.get(a);
map.put(a, map.get(b));
map.put(b, tmp);
Run Code Online (Sandbox Code Playgroud)