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

相关推荐
__万波__6 小时前
二十三种设计模式(三)--抽象工厂模式
java·设计模式·抽象工厂模式
better_liang7 小时前
每日Java面试场景题知识点之-线程池配置与优化
java·性能优化·面试题·线程池·并发编程
q***2517 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
N***H4867 小时前
使用Springboot实现MQTT通信
java·spring boot·后端
CoderYanger7 小时前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节
赵大海7 小时前
黑马《Java架构师实战训练营 (含完整资料)》
java
不带刺仙人球7 小时前
list.stream().collect例子
java·list·dubbo
Carve_the_Code8 小时前
分布式订单系统:订单号编码设计实战
java·后端
Home8 小时前
23种设计模式之代理模式(结构型模式二)
java·后端
程序员西西8 小时前
详细介绍Spring Boot中用到的JSON序列化技术?
java·后端