一、contains方法判断是否包含,底层依赖的是equals方法
remove方法判断是否删除,底层依赖的依然是equals方法
二、LinkedList模拟栈结构(栈:先进后出)
三、
1、泛型概述
2、泛型好处
(1)提高安全性(将运行期的错误转换到编译)
(2)省去强转的麻烦
3、泛型基本使用
<>中放的是引用数据类型
4、泛型注意事项
前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
四、
1、
public<T> void show(T t) { //方法泛型最好与类的泛型一致 System.out.println(t); //如果不一致,需要在方法上声明该泛型 }
2、
public static<W> void print(W w) {//静态方法必须声明自己的泛型 System.out.println(w); }
五、增强for循环的概述和使用
增强for循环底层依赖的是迭代器(Iterator)
六、三种迭代能否删除
1、普通for循环,可以删除,但是索引要--
2、迭代器,可以删除,但是必须用迭代器自身的remove方法,否则会出现并发修改异常
3、增强for循环不能删除
七、可变参数的概述和使用
1、可变参数概述
定义方法的时候不知道该定义多少个参数
2、格式
修饰符 返回值类型 方法名(数据类型... 变量名) { }
3、注意事项
(1)这里的变量其实是一个数组
(2)如果一个方法有可变参数,并且有多个参数,那么可变参数肯定是最后一个
八、Arrays工具类的asList()方法的使用
1、基本数据类型的数组转换成集合,会将整个数组当作一个对象转换
2、将数组转换成集合,数组必须是引用数据类型
3、当集合转换成数组时候,数组长度如果是小于等于集合的size时,转换后的数组长度等于集合的size;如果数组的长度大于集合的size,分配的数组长度就和指定的长度一致,比集合的size多出来的赋null值
时间: 2024-10-23 18:54:52