Java基础 :HashSet(使用方法详解)

2023-10-30

Java HashSet

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。

HashSet 允许有 null 值。

HashSet 是无序的,即不会记录插入的顺序。

HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。

HashSet 实现了 Set 接口。

HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。

添加元素

HashSet 类提供类很多有用的方法,添加元素可以使用 add() 方法:

实例

判断元素是否存在

我们可以使用 contains() 方法来判断元素是否存在于集合当中:

实例

删除元素

我们可以使用 remove() 方法来删除集合中的元素:

实例

删除集合中所有元素可以使用 clear 方法:

实例

计算大小

如果要计算 HashSet 中的元素数量可以使用 size() 方法:

实例

迭代 HashSet

可以使用 for-each 来迭代 HashSet 中的元素。

实例

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java基础 :HashSet(使用方法详解) 的相关文章

随机推荐

  • unreal虚幻引擎学习(二)UE4工程无法调试

    工程如下设置即可
  • win 11 无法打出中文句号问题(中/英文标点切换) 微软五笔输入法

    问题 今天在用微信时 突然发现我打的 怎么这么窄 像英文输入法下的逗号 而不是中文输入法下的 同时发现句号也只是 而打不出 上网查了下 搜到第一条就是这篇win 10 word 打不出中文句号 微软拼音输入法 问题原因 误在某个时刻使用了
  • /dev/zero是什么意思

    原文链接 http www linuxdiyf com viewarticle php id 161384 dev zero 是一个输入设备 你可你用它来初始化文件 dev zero 该设备无穷尽地提供0 可以使用任何你需要的数目 设备提供
  • matplotlib-绘制条形图

    文章目录 绘制单个条形图 横着 竖着 绘制频数 率 分布直方图 绘制单个条形图 横着 竖着 设置字体 import matplotlib as mpl mpl rcParams axes unicode minus False mpl rc
  • 记录一次vue项目本地打包部署过程

    记录一次本地打包vue项目遇见的问题 内存溢出 FATAL ERROR CALL AND RETRY LAST Allocation failed JavaScript heap out of memory Building for pro
  • 树莓派4B安装Tensorflow(Python3.5和3.7下分别进行安装)

    前言 虽然树莓派的速度不如PC 但是它功耗小 价格便宜 很多同学都用来学习机器学习的相关课程 而且tensorflow官方是支持树莓派 我们可以直接在树莓派上进行学习 网上的现在树莓派已经发布4B 新版本的rasbian系统全面采用了pyt
  • Raspberry Pi和Python-OpenCV-TensorFlow卷积神经网络热成像人物检测

    构建逻辑 定期从红外摄像机捕获快照 对其进行标准化 并将其存储在某处 标记图片 检测到人物存在 检测到人物不存在 并在其上训练模型 在树莓派上部署模型并运行定期针对新捕获的图像进行检测 房间里的人是否存在 物料清单 通讯选择 系统准备 捕捉
  • 永兴的tensorflow笔记-6 激活函数

    一 基本神经元 神经元模型 用数学公式表示为 f 为激活函数 w为权重 b为偏置 人工神经网络是由神经元构成的 二 什么是激活函数 将线性函数转变为非线性函数 负责将神经元的输入映射到输出端 激活函数 Activation function
  • bootstrap-table遇到的问题

    1 controller层 queryParams 参数提交不过去 是因为 bootstrap table js中默认是contentType application json 我们必须改成 contentType application
  • IOC和注解

    想要学好spring 必须时时刻刻想着 spring的本质就是一个容器 放java对象的容器 java对象在spring容器中也叫做bean对象 文章目录 一 spring介绍 1 什么是框架 2 框架的作用 在这里插入图片描述 https
  • 行业合规标准MISRA如何帮助C/C++代码程序员高效地编写代码?

    MISRA标准包含编写软件的准则和代码规则 汽车 航空航天和国防 医疗 工业自动化和铁路等行业都使用该标准来帮助他们的开发人员编写源代码 以确保软件的安全 安保和可靠性 由于嵌入式软件工程师使用C和C 编程语言来编写安全关键型软件的代码 M
  • FPGA原理与结构——FIFO IP核的使用与测试

    一 前言 本文介绍FIFO Generator v13 2 IP核的具体使用与例化 在学习一个IP核的使用之前 首先需要对于IP核的具体参数和原理有一个基本的了解 具体可以参考 FPGA原理与结构 FIFO IP核原理学习https blo
  • 静态路由详解

    静态路由 是一种路由的方式 路由项 routing entry 由手动配置 而非动态决定 与动态路由不同 静态路由是固定的 不会改变 即使网络状况已经改变或是重新被组态 一般来说 静态路由是由网络管理员逐项加入路由表 优点 使用静态路由的另
  • 二叉树的五种遍历方式

    目录 1 前序遍历 1 递归实现前序遍历 2 非递归实现前序遍历 2 中序遍历 1 递归实现中序遍历 2 非递归实现中序遍历 3 后序遍历 1 递归实现后序遍历 2 非递归实现后序遍历 4 层序遍历 5 之字形遍历 二叉树是一种重要的数据结
  • conda冗余package的清理(.conda/pkgs)

    今天跑一个论文的代码 结果环境给我报错 说我numpy的版本太高 我删掉重新pip install 结果又出其他问题 问了学长 学长说是把tensorflow和pytorch放一起了 冲突 又是一个血的教训 只好重新配环境 结果一看自己的p
  • 一天走七万步是什么体验?

    嗨大家好 我是南瓜的好朋友西瓜 最近是迷恋上运动的 每天跑不够5w步不带停的那种 为什么这么说呢 jio要跑断的西瓜每天7万步是什么体验呢 当然是沉浸在运动的欢畅中空调的庇护下 说正经的 大家好 今天带给大家的是一键称霸微信运动排行榜的超级
  • f452虚拟服务器,F460 F452 获取超级密码 解决 LOID 注册断线 保留telnet 无需ttl 不用拔光纤...

    有台F460需要改成拨号 找资料参考了以下两篇 http www hackblog cn post 80 html 还是遇到问题获取不到超级密码 第一个是一注册LOID就掉线 第二个是系统是默认只读无法写到httpd目录里 想着断线会不会是
  • 组播基础实验,基于ENSP

    实验拓扑 实验步骤 安装VLS 一个媒体播放器 在进行ENSP的组播实验中 扮演组播源播放视频 组成员接受视频的作用 在做组播实验之前 需要完成单播的基础建设 IGP需要先部署好 保证接受者和源是可达的 在最后一跳路由器上和组成员之间运行I
  • 统计从键盘输入一行字符的个数.c

    统计从键盘输入一行字符的个数 一个字符代表一个 一个汉字代表两个 思想 当输入的字符不等于键盘上的enter键时 每输入一个字符就加1 include
  • Java基础 :HashSet(使用方法详解)

    Java HashSet HashSet 基于 HashMap 来实现的 是一个不允许有重复元素的集合 HashSet 允许有 null 值 HashSet 是无序的 即不会记录插入的顺序 HashSet 不是线程安全的 如果多个线程尝试同