开发者学堂课程【【名师课堂】Java 高级开发:【第 19 个代码模型】Set 集合接口(Set 接口常用子类)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/372/detail/4663
【第 19 个代码模型】Set 集合接口(Set 接口常用子类)
内容介绍
一、Set 接口与list 接口的不同
二、Set 接口常用子类
一、Set 接口与 list 接口的不同
Set 接口与 List 接口最大的不同在于 Set 接口中的内容是不允许重复的,同时也需要注意一点,Set 与 List 还有一个最大的不同在于:Set 接口并没有对 Collection接口进行扩充,而 List 对 Collection 进行了扩充。由于 JDK1.8 的原因,所以在Collection 接口里面也提供有一些 default 方法,而这些方法并没有在 Set 接口里出现。也就是说 Set 接口里面是不可能使用 get() 方法进行处理的,而在 Set 接口
里面有两个常用的子类:HashSet、TreeSet
二、Set 接口常用子类
范例:观察 HashSet 使用
public class Snippet {
public static void main(String[] args) {
set<String> all = new HashSet<String>() ;all.add( "He1lo") ;
all.add( "Hello"); //重复元素
all.add( "world") ;
all.add( "MLDN") ;
all.add( "ABC") ;
system.out.println(all);
}
范例:TreeSet 子类
public class snippet i
public static void main(string[] args) {
set<String> all = new Treeset<String>() ;
all.add("C") ;
all.add("C") ; //重复元素
all.add("A") ;
all.add("B") ;
all.add( "D") ;
system.out.println(all);
}
TreeSet 使用的是一个升序排列模式完成的。