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 相关文章推荐
手把手教你用SpringBoot将文件打包成zip存放或导出
Jun 11 Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 Java/Android
SpringBoot+VUE实现数据表格的实战
Aug 02 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
详解Flutter网络请求Dio库的使用及封装
Apr 14 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Java 数组的使用
May 11 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
Android中View.post和Handler.post的关系
Jun 05 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
php递归删除指定文件夹的方法小结
2015/04/20 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP代码优化技巧小结
2015/09/29 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
javascript函数库-集合框架
2007/04/27 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
校园元旦活动总结
2014/07/09 职场文书
导游欢送词
2015/01/31 职场文书
雷峰塔导游词
2015/02/09 职场文书
golang特有程序结构入门教程
2021/06/02 Python
vue实现拖拽交换位置
2022/04/07 Vue.js