我上课,可以说曲棍球。 Hockey类将按照以下代码设置曲棍球的得分:

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);
  }
}

曲棍球比赛只有两支球队,只有两个得分,可以交换得分吗?
例如,当我们插入到hashmap中时,它带有键和值。

团队'a'= 23

团队'b'= 10

然后您交换哈希图中的值,看起来像...

团队'a'= 10

团队'b'= 23

抱歉,我想知道是否有一种类似的方法可以在不手动使用“a”和“b”引用的情况下交换得分。就像将任何键和值插入哈希表一样,此方法将交换值。

最佳答案

您可以使用以下一种代码交换Map条目:

hockeyScore.put(a, hockeyScore.put(b, hockeyScore.get(a)));

08-28 18:17