开发者学堂课程【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 接口的继承关系如下:
从 JDK1.9 之后,Set 集合也提供像 List 集合之中类似的 of 的静态方法,下面就使用此方法进行 Set 集合特点的验证。
范例:验证 Set 集合特征
程序运行结果:
Exception in three “mian”java.lang.IllegalArumentException:duplicate element:Hello
当使用 of 这个新方法的时候,如果发现集合之中操作存在有重复元素则会直接抛出异常。这与传统的Set集合不保存重复元素的特点相一致,只不过自己抛出了异常而已。
Set 集合的常规使用形式一定是依靠子类进行实例化的,所以 Set 接口之中有两个常用子类:HashSet、TreeSet。