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 15 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
SpringBoot整合Mybatis Generator自动生成代码
Aug 23 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
Java设计模式之享元模式示例详解
Mar 03 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
Mar 24 Java/Android
Spring Data JPA框架持久化存储数据到数据库
Apr 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
PHP编码规范-php coding standard
2007/03/16 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
abstract是什么意思
2012/02/12 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
优秀德育工作者事迹材料
2014/05/07 职场文书
刑事代理授权委托书
2014/09/17 职场文书
三方股份合作协议书
2014/10/13 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
HttpClient实现文件上传功能
2022/08/14 Java/Android