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 20 Java/Android
Java并发编程之详解CyclicBarrier线程同步
Jun 23 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
Java集成swagger文档组件
Jun 28 Java/Android
Spring Boot两种全局配置和两种注解的操作方法
Jun 29 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Spring Boot DevTools 全局配置学习指南
Mar 31 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 23 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
自己动手做一个SQL解释器
2006/10/09 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
详解js中==与===的区别
2017/01/08 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python多线程threading创建及使用方法解析
2020/06/17 Python
彻底解决Python包下载慢问题
2020/11/15 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
《狼》教学反思
2014/03/02 职场文书
国庆宣传标语
2014/06/30 职场文书
合同意向书范本
2014/07/30 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Go遍历struct,map,slice的实现
2021/06/13 Golang
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server