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 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
Jackson 反序列化时实现大小写不敏感设置
Jun 29 Java/Android
Java并发编程必备之Future机制
Jun 30 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
MyBatis-Plus 批量插入数据的操作方法
Sep 25 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Java异常处理try catch的基本用法
Dec 06 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
Apr 24 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
PHP XML数据解析代码
2010/05/26 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
vue filters的使用详解
2018/06/11 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
浅析python协程相关概念
2018/01/20 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
在python里面运用多继承方法详解
2019/07/01 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python装饰器原理与用法深入详解
2019/12/19 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
乡下人家教学反思
2014/02/01 职场文书
技术总监管理职责范本
2014/03/06 职场文书
快餐公司创业计划书
2014/04/29 职场文书
经济管理自荐书
2014/06/09 职场文书
车间核算员岗位职责
2014/07/01 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
同事去世追悼词
2015/06/23 职场文书
团干部培训班心得体会
2016/01/06 职场文书