返回顶部
首页 > 资讯 > 后端开发 > Python >理解HashSet里为什么value不是null
  • 687
分享到

理解HashSet里为什么value不是null

2024-04-02 19:04:59 687人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

最近面试,遇到一些关于 HashSet 的不寻常的八股 HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了? 那我们先来看下,这个 value

最近面试,遇到一些关于 HashSet 的不寻常的八股

HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了?

那我们先来看下,这个 value 何时会被用到呢?

HashSet#add

直接调用的HashMap#put

若HashMap#put:

  • 成功,则返回null
  • 失败,说明key已存在,就返回该key的value

综上,若底层hashmap的value维护的是null,则 HashMap#put 成功或失败都会返回null,则 HashSet#add 每次返回值都是true,就无法确认add是否成功了。

HashSet#remove

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

猜你喜欢
  • 理解HashSet里为什么value不是null
    最近面试,遇到一些关于 HashSet 的不寻常的八股 HashSet底层的value为啥不是一个 null呢,效率不是更高,还省得创建对象了? 那我们先来看下,这个 value...
    99+
    2024-04-02
  • 为何HashSet中使用PRESENT而不是null作为value
    目录1. 为什么 HashSet 中使用 PRESENT 而不是 null 作为 value1.1. PRESENT 是个什么玩意1.2. HashSet 的构造方法1.3. PRE...
    99+
    2022-11-13
    HashSet使用PRESENT PRESENT null作为value PRESENT使用
  • @Value取值为NULL怎么解决
    这篇文章主要讲解了“@Value取值为NULL怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“@Value取值为NULL怎么解决”吧!@Value取值为NULL的问题在spring m...
    99+
    2023-07-02
  • .NET中的HashSet原理是什么
    这篇文章主要介绍“.NET中的HashSet原理是什么”,在日常操作中,相信很多人在.NET中的HashSet原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET中的HashSet原理是什么”的疑...
    99+
    2023-06-29
  • mysql里null指的是什么
    小编给大家分享一下mysql里null指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中null代表什么都没有,是尚未定义的值,占用空间,但不能参与任何计算,因为空值参与任...
    99+
    2024-04-02
  • undefined是否会变为null原理解析
    目录echarts 会将 series data中的数据并不是你想的那样简单series data 中的数据会自动发生变化吗?为什么会series data 中 undefined ...
    99+
    2023-02-10
    undefined是否会变为null undefined null
  • 为什么ValidationError(self.message, code=self.code, params={"value": value}),怎么解决
    报错的原因"ValidationError" 是 Django 中的一种常见错误。它通常表示在将数据写入数据库时,数据无法通过 Django 的数据验证。Django 的数据验证通过在模型类中定义 "Field" 对象来实现。每个 "Fie...
    99+
    2024-02-28
    django django报错 python ValidationError 错误处理 数据库 异常处理
  • 为什么MySQL不建议使用NULL作为列默认值?
    1 前言 NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,Mysql会默认的为我们添加上NULL约束. 有些开发人员在创建数据表时,由于懒惰直...
    99+
    2023-09-10
    mysql 数据库
  • 详解Python中的null是什么
    在知乎上遇到一个问题,说:计算机中的「null」怎么读? null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中null是一种类型,代表空字符,没...
    99+
    2024-04-02
  • Java中list集合为空或为null的区别是什么
    本篇内容介绍了“Java中list集合为空或为null的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!list集合为空或为null...
    99+
    2023-06-25
  • mybatis if test不为空字符串且不为null的问题怎么解决
    这篇文章主要介绍“mybatis if test不为空字符串且不为null的问题怎么解决”,在日常操作中,相信很多人在mybatis if test不为空字符串且不为null的问题怎么解决问题上存在疑...
    99+
    2023-06-29
  • oracle中不等于1为什么把null过滤掉了
    在 oracle 中,不等于 1 的查询过滤掉 null 值,因为:null 值不等于任何值,包括 1。oracle 使用三值逻辑处理 null 值,即真、假和未知。null 与非 nu...
    99+
    2024-05-08
    oracle
  • 为什么javascript不是jsp
    这篇文章主要讲解了“为什么javascript不是jsp”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么javascript不是jsp”吧! ...
    99+
    2024-04-02
  • 美团面试:为什么MySQL不建议使用NULL作为列默认值?
    今天给大家分享一道美团高频面试题,“为什么 MySQL 不建议使用 NULL 作为列默认值?”。 对于这个问题,通常能听到的答案是 使用了 NULL 值的列将会使索引失效,但是如果实际测试过一下,你就...
    99+
    2023-09-11
    面试 mysql adb
  • NOT IN之后的子查询为什么不能包含NULL值
    本篇内容主要讲解“NOT IN之后的子查询为什么不能包含NULL值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NOT IN之后的子查询为什么不能包含NULL值...
    99+
    2024-04-02
  • sql中判断字段为null或空的方法是什么
    在SQL中,可以使用以下方法来判断字段是否为NULL或空:1. 使用IS NULL操作符来判断字段是否为NULL。例如:SELEC&...
    99+
    2023-10-08
    sql
  • java中int初始化可以为0但不能为NULL问题怎么解决
    这篇文章主要介绍“java中int初始化可以为0但不能为NULL问题怎么解决”,在日常操作中,相信很多人在java中int初始化可以为0但不能为NULL问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-05
  • Java中当对象不再使用且不赋值为null会导致什么后果
    本篇内容主要讲解“Java中当对象不再使用且不赋值为null会导致什么后果 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中当对象不再使用且不赋值为null会导致什么后果 ”吧!前言许多...
    99+
    2023-06-16
  • 什么是range()?为什么不生产迭代器?
    什么是range()?为什么不生产迭代器??相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。迭代器是 23 种设计模式中最常用的一种(之一),在 ...
    99+
    2024-04-02
  • 解决SpringBoot返回结果如果为null或空值不显示处理问题
    SpringBoot返回结果如果为null或空值不显示处理 第一种方法:自定义消息转换器 @Configuration public class WebMvcConfig ext...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作