Java基础之详解HashSet的使用方法


Posted in Java/Android onJune 30, 2021

Java HashSet

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

HashSet 允许有 null 值。

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

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

HashSet 实现了 Set 接口。

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

添加元素

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

实例

Java基础之详解HashSet的使用方法

判断元素是否存在

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

实例

Java基础之详解HashSet的使用方法

删除元素

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

实例

 

Java基础之详解HashSet的使用方法

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

实例

Java基础之详解HashSet的使用方法

计算大小

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

实例

Java基础之详解HashSet的使用方法

迭代 HashSet

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

实例

Java基础之详解HashSet的使用方法

Java基础之详解HashSet的使用方法

到此这篇关于Java基础之详解HashSet的使用方法的文章就介绍到这了,更多相关HashSet的使用方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
Java并发编程之详解CyclicBarrier线程同步
Jun 23 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
Java由浅入深通关抽象类与接口(上篇)
Apr 26 Java/Android
Java 多态分析
Apr 26 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
Android实现图片九宫格
Jun 28 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
PHP中函数内引用全局变量的方法
2008/10/20 PHP
php限制文件下载速度的代码
2015/10/20 PHP
详解PHP数组赋值方法
2015/11/07 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python之文件读取一行一行的方法
2018/07/12 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python输出带颜色字体实例方法
2019/09/01 Python
wxPython实现文本框基础组件
2019/11/18 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
小学教师自我鉴定范文
2014/03/20 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
教师节简报
2015/07/20 职场文书
德能勤绩工作总结
2015/08/11 职场文书
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL