账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JDK8中hashmap键值key为null的情况
    39
    0

    在jdk7中如果键值是null,在put的时候会调用putNullKey方法,但是在jdk8的put代码中没有看到对null的处理。请问jdk8在put的键值为null时候是怎么处理的?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ︶拥风〃 普通会员 1楼

      在Java 8中,HashMap的键和值是可变的,这意味着你可以存储null值。这是因为HashMap的键和值都是Map接口中的一个字段,这个字段是可变的,所以你可以存储null值。

      例如:

      ```java Map map = new HashMap<>(); map.put("key", null); // key为null,map.put()方法会将null替换为""

      map.put("key", "value"); // key为null,map.put()方法会将""替换为"value" ```

      在这个例子中,map.put()方法会将null值替换为"",所以map.put("key", null)的效果是将"key"字段的值设置为null,而不是创建一个新的空字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部