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 15 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
Java elasticsearch安装以及部署教程
Jun 28 Java/Android
Java使用httpRequest+Jsoup爬取红蓝球号码
Jul 02 Java/Android
spring cloud gateway中如何读取请求参数
Jul 15 Java/Android
Java中CyclicBarrier和CountDownLatch的用法与区别
Aug 23 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
Android Studio 计算器开发
May 20 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
java中如何截取字符串最后一位
Jul 07 Java/Android
java获取一个文本文件的编码(格式)信息
Sep 23 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php学习 函数 课件
2008/06/15 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
js事件监听器用法实例详解
2015/06/01 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
如何实现jdbc性能优化
2012/07/30 面试题
如何写出好的Java代码
2014/04/25 面试题
应聘护士自荐信
2013/10/21 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
合伙协议书范本
2014/04/21 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
python Polars库的使用简介
2021/04/21 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python