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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
Jun 29 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
java实现对Hadoop的操作
Jul 01 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
Java中的继承、多态以及封装
Apr 11 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
SpringBoot深入分析讲解监听器模式下
Jul 15 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
Javascript window对象详解
2014/11/12 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python虚拟环境venv用法详解
2020/05/25 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
cf收人广告词大全
2014/03/14 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2014年采购员工作总结
2014/11/18 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android