怎么来说?学习HashSet类

与这道题相关 ==》 345. 反转字符串中的元音字母

目录

一、HashSet是什么?

二、使用步骤

总结


一、HashSet是什么?

HashSet是基于HashMap来实现的,实现了Set接口,同时还实现了序列化和可克隆化。而集合(Set)是不允许重复值的。

所以HashSet是一个没有重复元素的集合,但不保证集合的迭代顺序,所以随着时间元素的顺序可能会改变。

由于HashSet是基于HashMap来实现的,所以允许空值,不是线程安全的。

二、使用步骤

创建对象:

我看了官方文档,里面有四种创建对象的方式,我只能看懂默认的,第四种我看的不是很懂

第一种就是默认的,第四种是 构造一个包含指定集合中元素的新集合,有一种使用方法如下:

复制代码
        Set<Character> hash = new HashSet<>(Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'));

这是创建了一个包含元音字母的一个set集合。

HashSet方法使用:

学过和用代码实现过数据结构的应该都明白里面方法是什么意思的。


总结

最后,具体使用的文章可以看这篇 ==》 Java中哈希集(HashSet)概念,实现以及操作

相关推荐
纟 冬2 分钟前
Flutter & OpenHarmony 运动App运动提醒组件开发
android·java·flutter
菩提小狗3 分钟前
【小迪安全】web安全|渗透测试|网络安全|SRC挖掘|学习笔记|2021|
学习·安全·web安全
Felven4 分钟前
C. Contrast Value
c语言·开发语言·算法
natide6 分钟前
表示/嵌入差异-1-欧几里得距离(Euclidean Distance)-L2 距离(L2 distance)-欧式距离的标准化
人工智能·pytorch·python·深度学习·算法·自然语言处理
雪花desu7 分钟前
【Hot100-Java简单】:两数之和 (Two Sum) —— 从暴力枚举到哈希表的思维跃迁
java·数据结构·算法·leetcode·哈希表
qzhqbb8 分钟前
群智能计算核心算法全解析
人工智能·算法
知识分享小能手9 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 系统启动与关闭详解(11)
linux·学习·ubuntu
leaves falling9 分钟前
c语言打印闰年
java·c语言·算法
对方正在长头发丿9 分钟前
Numpy学习篇
python·学习·jupyter·pycharm·numpy
YGGP9 分钟前
【Golang】LeetCode 121. 买卖股票的最佳时机
算法·leetcode