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

相关推荐
程序猿零零漆3 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十)基于注解配置的AOP使用
java·学习·spring
LYFlied5 分钟前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
炽烈小老头6 分钟前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode
计算机程序设计小李同学8 分钟前
汽车4S店管理系统设计与实现
前端·spring boot·学习
努力的小郑10 分钟前
SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?
java·mysql·性能优化
木木木一11 分钟前
Rust学习记录--C4 Rust所有权
开发语言·学习·rust
求梦82011 分钟前
前端学习路线
前端·学习
mit6.82412 分钟前
hadoop|贪心
算法
悟能不能悟13 分钟前
前端调用a服务,a服务将请求用controller+openfeign调用b服务,接口参数中有header参数和body,a服务应该怎么设置,才简单
java·开发语言·前端
2501_9418859613 分钟前
从接口演化到系统自治的互联网工程语法重构与多语言实践思路拆解分享文
java·开发语言