Java集合之HashSet接口

Set

Set接口、HashSet类、TreeSet类

Set(组、集):表示无序,元素不能重复的集合,组中的元素必须唯一

Set接口

Set接口定义了组/集/集合(Set)。他扩展了Collection接口,并声明了不允许重复元素的集合的行为。如果为集合添加重复的元素,add()方法会返回false

注意: Set相关接口表示的集合没有索引的概念

HashSet

HashSet类实现了Set接口,该类在内部使用哈希表存储元素,HashSet中元素不是按照有序的顺序存储的,遍历输出HashSet中的元素时,输出的顺序可能不同。

Set与Listd的区别

List集合表示有序、有索引、元素可重复的集合

Set集合表示无序、无索引、元素不能重复的集合

因为不能重复,那我再加一个王五,再看运行截图

可看出来,还是只有一个王五

移除张三,然后测试set的大小,结果只有2

相关推荐
华如锦7 分钟前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
Tony_yitao10 分钟前
22.华为OD机试真题:数组拼接(Java实现,100分通关)
java·算法·华为od·algorithm
JavaGuru_LiuYu11 分钟前
Spring Boot 整合 SSE(Server-Sent Events)
java·spring boot·后端·sse
爬山算法14 分钟前
Hibernate(26)什么是Hibernate的透明持久化?
java·后端·hibernate
彭于晏Yan16 分钟前
Springboot实现数据脱敏
java·spring boot·后端
luming-0222 分钟前
java报错解决:sun.net.utils不存
java·经验分享·bug·.net·intellij-idea
北海有初拥29 分钟前
Python基础语法万字详解
java·开发语言·python
alonewolf_9933 分钟前
Spring IOC容器扩展点全景:深入探索与实践演练
java·后端·spring
super_lzb36 分钟前
springboot打war包时将外部配置文件打入到war包内
java·spring boot·后端·maven
毛小茛37 分钟前
芋道管理系统学习——项目结构
java·学习