一、泛型
1、泛型
2、泛型类的定义
泛型来约束类: public class ArrayList<E>
语法: 访问修饰符 关键字(class) 类名<泛型>{
类里的具体的内容
}
注意点 :
- 在 写这个类的具体的信息的时候,没有给其具体的类型
- 也就是在new 的时候给其具体的类型
- 当给类加泛型之后,类里所有的都可以使用这个泛型
3、 泛型定义的方法
4、泛型接口
5、泛型通配符
二、Set
1、Set的概述
2、Set集合的遍历
三、HashSet
Set
- 父类是Collection
- 不能包含重复的元素
- 无序(不能使用普通的for循环)
常规的方法跟 Collection 是一样的
子类: HashSet
-
基层存 是由哈希表结构进行存(查询速度快)
-
不能包含重复的元素,可以包含"" 的数据 用于检查是否重复,执行了两个方法 第一个是HashCode方法 第二个是equals()方法
-
无序(不能使用普通的for循环) :存入的数据顺序与取出来的顺序不一样
-
HashSet保持元素唯一性原理的总结
保证元素唯一性的操作
四、LinkedHashSet
LinkedHashSet(有序): 父类是HashSet(无序) 存的方式是采用的数据+ 双重链表式
第一种链表式用于来把相同hash值的元素进行串联
第二种链表式来记录每一值的顺序
也就是它是有序的:存与取都是一致的