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 相关文章推荐
MybatisPlus代码生成器的使用方法详解
Jun 13 Java/Android
SpringBoot实现异步事件驱动的方法
Jun 28 Java/Android
Spring mvc是如何实现与数据库的前后端的连接操作的?
Jun 30 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Java 多线程协作作业之信号同步
May 11 Java/Android
Java时间工具类Date的常用处理方法
May 25 Java/Android
tree shaking对打包体积优化及作用
Jul 07 Java/Android
httpclient调用远程接口的方法
Aug 14 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
Sep 23 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
php 购物车实例(申精)
2009/05/11 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
js调用css属性写法
2013/09/21 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
基于python log取对数详解
2018/06/08 Python
python写程序统计词频的方法
2019/07/29 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
行政文秘岗位职责范本
2014/02/10 职场文书
小学校园广播稿
2015/08/18 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Python 制作自动化翻译工具
2021/04/25 Python