java list定义和使用-jspusebean 定义list
LinkedList类
LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据
成员方法:
public void addFirst()
public void add()
public getFirst及get Last()
public E removeFirst()及removeLast()
public E get(int index)
栈和队列数据结构:
栈:先进后出
队列:先进先出
泛型:
好处:提高安全性
省去强转的麻烦
泛型的基本使用:
中放的必须是引用数据结构
泛型使用注意事项:
前后的泛型必须一致,或者后面的泛型可以省略不写
明确泛型具体对象后,可以不用再向下转型
泛型方法:把泛型定义在方法上
定义格式:
public 返回值 方法名(泛型类型 变量名)
泛型接口:把泛型定义在接口上
定义格式:
public interface 接口名
通配符:
泛型通配符
任意类型,如果没有明确,那么就是Object以及任意的java类
? extends E
向下限定 E及其子类
? super E
向上限定,E及其父类
增强for循环:底层依赖的是迭代器(Tterator) 只能遍历 不能删除元素
增强for概述:
简化数组和Collection集合的遍历
格式:
for(元素数据类型 变量:数组或者Collection集合){
变量,。。。。
}
静态导入:
import static 包名.类名.方法名;
可以直接导入到方法的级别
注意:
方法必须是静态的,如果有多个同名的静态方法,容易不知道使用谁java list定义和使用,这个时候必须加前缀。由此可见java list定义和使用,意义不大,一般不用,看懂就行
可变参数:
可变参数是一个数组
格式:
public void method(int ... a){}
Array.list()
数组转化成集合
数组转化成集合虽然不能增加或减少元素,但可以使用集合的其他方法
集合嵌套: