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 23 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
Java多条件判断场景中规则执行器的设计
Jun 26 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Android Rxjava3 使用场景详解
Apr 07 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
Java时间工具类Date的常用处理方法
May 25 Java/Android
java实现面板之间切换功能
Jun 10 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
房屋转让协议书范本
2014/04/11 职场文书
产品设计开发计划书
2014/05/07 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
经理助理岗位职责
2015/02/02 职场文书
开学第一周值周总结
2015/07/16 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
django注册用邮箱发送验证码的实现
2021/04/18 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技