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

相关推荐
希望永不加班3 分钟前
SpringBoot 中 AOP 实现权限校验(角色/权限)
java·spring boot·后端·spring
桌面运维家14 分钟前
IDV云桌面vDisk机房部署方案模板特性解析
java·开发语言·devops
哈密瓜刨冰35 分钟前
深入浅出 SpringMVC:核心注解全解析与实战用法
java
geNE GENT2 小时前
Spring Boot管理用户数据
java·spring boot·后端
怒放吧德德2 小时前
Spring Boot实战:Event事件机制解析与实战
java·spring boot·后端
wsx_iot2 小时前
arthas使用
java·arthas
lifallen2 小时前
Flink Watermark 设计分析
java·大数据·flink
AKA__Zas3 小时前
初识 事务
java·开发语言·数据库·sql
kongba0073 小时前
2026年4月19日 kimi记忆备份
java·前端·数据库
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】01_说说ArrayList的底层原理/扩容规则
java·后端·面试·list