我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为啥HashMap的put方法中,新的value覆盖了旧的value后,return Oldvalue呢

img

因为想和putIfAbsent保持一致,返回key对应的旧的value

验证了下结果,确实是这样的


```java
HashMap<String,String> map = new HashMap<>();
        String str = map.put("aaa","aaaa");   str = null
        str = map.put("aaa","bbbb");  str = aaaa

```

这个你要看源码呀,人家就这么写的,

先给返回变量赋值,再给key赋值?

近期文章

  • win10运行大漠插件脚本不定时闪退
  • 运行后无论输什么值 都等于0
  • Flink 加入水位线后 最后一个窗口会被触发计算吗 ? 更加进一步,那应该走什么方向 是数仓还是什么呢
  • html button跳转
  • C语言判断字符串是否为另一个字符串的子串
  • java如何给office加水印
  • 思科计算机网络有木有可以来看看
  • 为什么返回的时分秒是NaN
  • 想听听各位关于学习的意义是什么的答案
  • 网页开发前端问题提问
  • 泛型跟void同时使用
  • jq放大镜效果图片闪烁怎么回事
  • 为什么会出现乱码?f2.txt中也有烫这个字
  • c语言判断两科成绩大于90分,并输出
  • 请问这几个显示都是什么错误啊
  • springboot 整合 vue 打包 无法访问主页什么问题?需要检查哪些配置?
  • 字符wdi转化成一个哈希值
  • C语言输入10个正整数,求其中的最小值及其位置(即该最小值是第几个数)
  • 统计计算—使用r 求看看代码怎么写
  • c语言问题 请问一下大家

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华