当前位置: 首页 > news >正文

HashMap 与 HashSet 联系

HashMap实现 Map接口

HashSet实现Collection接口

HashSet底层是HashMap  好的 记住这个就可以了 

HashSet只存放key, value:   private static final Object PRESENT = new Object(); 一个Object常量对象

 

其value值为什么不是null ?

HashMap里面的remove:   返回删除的键值对的value  如果没有这个键 就返回null

  public V remove(Object key) {
        Node<K,V> e;
        return (e = removeNode(hash(key), key, null, false, true)) == null ?
            null : e.value;
    }

HashSet里面的remove:   返回boolean 看是否删除成功

    public boolean remove(Object o) {
        return map.remove(o)==PRESENT;
    }

如果HashSet的value是null   现在去删除一个空值  其结果会返回 true !!!

所以我们就不能判断是否移除成功

 

转载于:https://www.cnblogs.com/DDiamondd/p/10721970.html

相关文章:

  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • python游戏开发:59行代码编写飞扬的独眼鸟
  • isilon SMB 控制允许IP访问
  • D35 876. Middle of the Linked List
  • 前端常用的缓存技术
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 女程序媛与男程序猿的一天,萌萌哒!
  • Qt编写自定义控件1-汽车仪表盘
  • solr8.0 springboot整合solr(四)
  • 18.C#--for循环的正序输出和倒序输出,在屏幕上打印1 - 10正序和倒序
  • 云计算的资源管理特性及服务类型
  • Manjaro 显示蓝牙耳机已连接但是没有声音
  • OMD图(对象模型图)的阅读
  • SQL server 数据库中dbo的含义
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • hexo+github搭建个人博客
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • egg(89)--egg之redis的发布和订阅
  • javascript面向对象之创建对象
  • k个最大的数及变种小结
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-cli3搭建项目
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 服务器从安装到部署全过程(二)
  • 力扣(LeetCode)965
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端存储 - localStorage
  • 我感觉这是史上最牛的防sql注入方法类
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 再次简单明了总结flex布局,一看就懂...
  • 栈实现走出迷宫(C++)
  • 《天龙八部3D》Unity技术方案揭秘
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 选择阿里云数据库HBase版十大理由
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)STL算法之搜索
  • (C语言)fread与fwrite详解
  • (Forward) Music Player: From UI Proposal to Code
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计ssm电影分享网站
  • (六)软件测试分工
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET DataGridView数据绑定说明
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 发送邮件
  • .net操作Excel出错解决
  • .NET基础篇——反射的奥妙
  • .Net接口调试与案例