泛型
1.泛型类定义格式:
修饰符 class 类名<代表泛型的变量>{ }
确定泛型格式
当创建一个类的对象是确定泛型
泛型接口定义格式
修饰符 interface 接口名<代表泛型的变量>{}
使用泛型的好处:避免了ClassCastException类型强转的麻烦
泛型通配符:?当泛型类型不确定时,可以用通配符表示
泛型限定:
格式:? extends 类 只能接收父类或者父类的子类 上限
格式:?super 类 只能接收父类或者父类的父类 下限
2.List接口
特征:
1.数据可以重复
2.时间有顺序
3.有下标
常用子类:ArrayList集合 LinkedList集合
常用方法:
add()在指定位置添加元素
get()或者指定位置的值
remove()移除指定位置的值
set()替换指定位置的值
3.List集合存储数据的结构
堆栈:先进后出
队列:先进先出
数组:查找元素快,增删元素慢
链标:查找元素慢,增删元素快
4.LinkedList集合
常用方法:
addFirst()将指定元素插入集合的开头
addLast()将指定元素插入集合的尾部
getFirst()获取集合的第一个元素
getLast()获取集合的最后一个元素
removeFirst()移除集合的第一个元素
removeLast()移除集合的最后一个元素型