程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在 HashMap 中移动值

发布于2021-07-11 10:41     阅读(1093)     评论(0)     点赞(23)     收藏(1)


我有课,比如说曲棍球。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)));


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/244506/7d8c29875a28b3f4e6e8/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)