包装类
泛型概述
自定义泛型类
自定义泛型方法
泛型方法和泛型类可以做通用技术架构。
集合
List集合
创建ArrayList的时候,可以用List作为类名多态实现,因为ArrayList几乎实现了List接口的所有方法:
List<string> list = new ArrayList<>();//经典代码
创建LinkedList的时候,只能用LinkedList作为类名,因为LinkedList不仅实现了List接口的所有方法,还有自己的特殊方法(可以模拟队列和栈):
LinkedList<string> list = new LinkedList<>();//经典代码
Set集合
Set集合元素不重复的原因
Set集合无序的原因
HashSet基本跟Set集合的功能一致。
ListHashSet
有序:按照添加顺序存储,不是指大小顺序
TreeSet
TreeSet自定义引用数据类型排序
- 实现comparable接口,重写比较方法
- 为集合设置比较器Comparator对象,重写比较方法
collections工具类的使用
后面三个方法的对List集合可用
List引用数据类型排序
跟TreeSet类似
1.实现比较接口
重写比较方法
最后调用sort函数
2.使用比较器
可变参数