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

相关推荐
渣哥2 分钟前
面试官:为什么阿里巴巴要重写HashMap?ConcurrentHashMap哪里不够用?
java
喵手4 分钟前
Java中的HashMap:你了解它的工作原理和最佳实践吗?
java·后端·java ee
weixin_456588158 分钟前
【java面试day16】mysql-覆盖索引
java·mysql·面试
心月狐的流火号10 分钟前
计算机I/O模式演进与 Java NIO 直接内存
java·操作系统
猿究院-赵晨鹤13 分钟前
JVM基础知识总结
java·jvm
代码输入中...21 分钟前
JVM常见面试题及答案
java·jvm·java面试·java面试题·jvm面试题
猿究院--冯磊29 分钟前
JVM垃圾收集器
java·jvm·算法
天天摸鱼的java工程师35 分钟前
Go 语言未来会取代 Java 吗?
java·后端
掉鱼的猫1 小时前
Solon AI & MCP v3.5.0 发布(智能体应用开发框架)
java·mcp