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

相关推荐
前进的李工12 小时前
Agent 学习笔记 12:Agent 的工具应该怎么设计
人工智能·笔记·学习·agent·工具调用·skill·工具设计
Delightrs12 小时前
Rust LeetCode238 算法题解
开发语言·算法·rust
特立独行的猫A13 小时前
cj-tauri:用仓颉写桌面与鸿蒙 PC 应用
java·后端·python
li星野13 小时前
从 DICOM 到声学属性学习记录:HU 值怎么变成密度和声速
学习
Lonely丶墨轩13 小时前
从一个 404 到负数 ID:第三方接口开发中的几次排错
java
自信1504130575913 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
聪明的笨猪猪13 小时前
实际工程问题:AI生成MyBatis批量操作的SQL超限与性能雪崩
java·经验分享·面试·ai编程
架构师伯子明13 小时前
ffmpeg学习4:opencv在音视频领域常用指令
opencv·学习·ffmpeg
文丑颜不良啊13 小时前
LeetCode2501~2520题目解析
java·leetcode
瑞雪兆丰年兮13 小时前
JavaWeb-day07-MySQL(DQL&多表设计)
java·开发语言·数据库·sql·mysql·javaweb·web