怎么来说?学习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)概念,实现以及操作

相关推荐
TAN-90°-1 分钟前
Java 3——getter和setter super()关键字
java·开发语言
wand codemonkey2 分钟前
(二十七)Maven(依赖)【安装】+【项目结构】
java·开发语言·maven
linda公馆4 分钟前
Maven项目报错:java:错误:不支持发行版本 5
java·开发语言·maven
汉克老师5 分钟前
GESP6级C++考试语法知识(五、格雷码)
c++·算法·位运算·异或·gesp6级·gesp六级·格雷码
Ulyanov13 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 可视化革命——基于 PyVista 的 3D 战场构建与实时渲染
开发语言·python·算法·3d·系统仿真
,,?!,14 分钟前
数据结构算法-排序算法
数据结构·算法·排序算法
学习中.........18 分钟前
常见设计模式
java·设计模式
敖正炀41 分钟前
JDBC 到 ORM:Spring Data JDBC、JPA 与 MyBatis 的定位与选型
java
南境十里·墨染春水44 分钟前
linux学习进展 守护进程
linux·服务器·学习
小白编程锤炼1 小时前
深入解析:质量门禁
人工智能·算法·架构·vibe-coding