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

相关推荐
全栈老实人_28 分钟前
考研互学互助系统|Java|SSM|VUE| 前后端分离
java·开发语言·tomcat·maven
天天进步201532 分钟前
Java全栈项目实战:校园报修服务系统
java·开发语言
Themberfue1 小时前
Java 网络原理 ①-IO多路复用 || 自定义协议 || XML || JSON
xml·java·开发语言·网络·计算机网络·json
wm10431 小时前
JavaEE 3大组件 Listener Servlet Filter
java·servlet·java-ee
疯一样的码农2 小时前
基于Spring Boot + Vue3实现的在线商品竞拍管理系统源码+文档
java·spring boot·后端
m0_748251352 小时前
【SpringBoot】日志文件
java·spring boot·spring
m0_748234713 小时前
Java-33 深入浅出 Spring - FactoryBean 和 BeanFactory BeanPostProcessor
java·开发语言·spring
知初~3 小时前
java相关学习文档或网站整理
java·开发语言·学习
码农小灰3 小时前
什么是缓存穿透、缓存击穿、缓存雪崩,在项目中是如何解决和预防?它们分别会带来什么危害?
java·缓存
a栋栋栋3 小时前
apifox
java·前端·javascript