Python 官方文档:入门教程 => 点击学习
最近面试,遇到一些关于 HashSet 的不寻常的八股 HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了? 那我们先来看下,这个 value
最近面试,遇到一些关于 HashSet 的不寻常的八股
HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了?
那我们先来看下,这个 value 何时会被用到呢?
直接调用的HashMap#put
若HashMap#put:
综上,若底层hashmap的value维护的是null,则 HashMap#put
成功或失败都会返回null,则 HashSet#add
每次返回值都是true,就无法确认add是否成功了。
HashSet的remove依旧直接使用HashMap#remove
HashMap#remove会返回value,所以若底层value都存null,就无法区分是否移除成功。
到此这篇关于理解HashSet里为什么value不是null的文章就介绍到这了,更多相关Java HashSet内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 理解HashSet里为什么value不是null
本文链接: https://www.lsjlt.com/news/135799.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0