Set 接口简介|学习笔记

简介: 快速学习 Set 接口简介

开发者学堂课程【Java 高级编程Set 接口简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/406


Set 接口简介


Set 集合最大的特点就是不允许保存重复元素,其也是 Collection 子接口。

在 JDK1.9 以前 Set 集合与 Collecction 集合的定义并无差别,Set 继续使用了Collection 接口中提供的方法进行操作,但是从 JDK1.9 之后,Set 集合也像 List 集合一样扩充了一些 static 方法。

Set 集合的定义如下:

Public interface Set<E> extends Collection<E>

需要注意的是 Set 并不像 List 集合那样扩充了许多的新方法,所以无法使用 List 集合中提供的 get 方法,也就是说它无法实现指定索引数据的获取,Set 接口的继承关系如下:

图片54.png

从 JDK1.9 之后,Set 集合也提供像 List 集合之中类似的 of 的静态方法,下面就使用此方法进行 Set 集合特点的验证。

范例:验证 Set 集合特征

图片55.png

程序运行结果:

Exception in three “mian”java.lang.IllegalArumentException:duplicate element:Hello

当使用 of 这个新方法的时候,如果发现集合之中操作存在有重复元素则会直接抛出异常。这与传统的Set集合不保存重复元素的特点相一致,只不过自己抛出了异常而已。

Set 集合的常规使用形式一定是依靠子类进行实例化的,所以 Set 接口之中有两个常用子类:HashSet、TreeSet。

相关文章
|
3月前
|
存储 Java 测试技术
滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理
【6月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
37 1
滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理
|
3月前
|
存储 C++ 容器
【C++】学习笔记——map和set
【C++】学习笔记——map和set
24 0
|
4月前
|
存储 安全 Java
Java的List、Set、Queue等接口及其实现类的技术性文章
Java的List、Set、Queue等接口及其实现类的技术性文章
23 1
|
4月前
|
存储 Java Redis
redis-学习笔记(Jedis set 简单命令)
redis-学习笔记(Jedis set 简单命令)
40 1
|
4月前
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
24 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
4月前
|
存储 安全 Java
Java list set map等接口及其实现类
Java list set map等接口及其实现类
|
4月前
|
搜索推荐
redis-学习笔记(set)
redis-学习笔记(set)
29 0
|
4月前
|
存储 安全 Java
Java一分钟之-集合框架进阶:Set接口与HashSet
【5月更文挑战第10天】本文介绍了Java集合框架中的`Set`接口和`HashSet`类。`Set`接口继承自`Collection`,特征是不允许重复元素,顺序不确定。`HashSet`是`Set`的实现,基于哈希表,提供快速添加、删除和查找操作,但无序且非线程安全。文章讨论了`HashSet`的特性、常见问题(如元素比较规则、非唯一性和线程安全性)以及如何避免这些问题,并提供了代码示例展示基本操作和自定义对象的使用。理解这些概念和注意事项能提升代码效率和可维护性。
37 0
|
11月前
|
存储 算法 Java
java集合框架------Collection接口,List接口与实现类,Set接口与实现类
java集合框架------Collection接口,List接口与实现类,Set接口与实现类
|
4月前
|
存储 Java 索引
Java Set接口及其常用实现类详解
Java Set接口及其常用实现类详解
143 2
下一篇
DDNS