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数组与堆栈相关知识总结
Jun 29 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
Java Socket实现多人聊天系统
Jul 15 Java/Android
Java获取e.printStackTrace()打印的信息方式
Aug 07 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
SpringBoot整合Minio文件存储
Apr 03 Java/Android
Spring Boot接口定义和全局异常统一处理
Apr 20 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
php简单封装了一些常用JS操作
2007/02/25 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
在Python中移动目录结构的方法
2016/01/31 Python
python re模块findall()函数实例解析
2018/01/19 Python
python opencv之SURF算法示例
2018/02/24 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
浙大网新C/C++面试解惑
2015/05/27 面试题
数控专业推荐信范文
2013/12/02 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
付款委托书范本
2014/10/05 职场文书
谢师宴邀请函
2015/02/02 职场文书
会计专业求职信范文
2015/03/19 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书