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
一篇带你入门Java垃圾回收器
Jun 16 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Elasticsearch Recovery 详细介绍
Apr 19 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Java Spring Boot请求方式与请求映射过程分析
Jun 25 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
JS查看对象功能代码
2008/04/25 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
详解jQuery选择器
2016/12/21 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python实现自动清理重复文件
2020/08/24 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
strstr()的简单实现
2013/09/26 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
学校运动会报道稿
2014/09/23 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书