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框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
Java新手教程之ArrayList的基本使用
Jun 20 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
Dec 06 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
Java 多态分析
Apr 26 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
python 如何区分return和yield
2020/09/22 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
企业内部培训方案
2014/02/04 职场文书
论文致谢词范文
2015/05/14 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB