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实现
Jun 26 Java/Android
springboot拦截器无法注入redisTemplate的解决方法
Jun 27 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
多线程Spring通过@Scheduled实现定时任务
May 25 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
Java Redisson多策略注解限流
Sep 23 Java/Android
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
浅谈自定义校验注解ConstraintValidator
ObjectMapper 如何忽略字段大小写
Java常用函数式接口总结
分析并发编程之LongAdder原理
You might like
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php操作redis缓存方法分享
2015/06/03 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
使用PHP开发留言板功能
2019/11/19 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
银行自荐信范文
2013/10/07 职场文书
教师学习培训邀请函
2014/02/04 职场文书
文体活动实施方案
2014/03/27 职场文书
单位委托书范本
2014/04/04 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
公务员政审材料
2014/12/23 职场文书
上学路上观后感
2015/06/16 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
vue项目支付功能代码详解
2022/02/18 Vue.js