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 18 Java/Android
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
Java并发编程之Executor接口的使用
Jun 21 Java/Android
分析设计模式之模板方法Java实现
Jun 23 Java/Android
Java多条件判断场景中规则执行器的设计
Jun 26 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
Java Spring Boot请求方式与请求映射过程分析
Jun 25 Java/Android
SpringBoot详解整合Redis缓存方法
Jul 15 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
drupal 代码实现URL重写
2011/05/04 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
老生常谈python之鸭子类和多态
2017/06/13 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python利用platform模块获取系统信息
2020/10/09 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
运动会入场解说词
2014/02/07 职场文书
人事部专员岗位职责
2014/03/04 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
小学家长学校培训材料
2014/08/24 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers