1.List:
ArrayList: //掌握
练习:
1.去除集合中重复元素(String)
2.去除集合中重复元素(自定义对象)
从上面两个练习可以得出以下结论:
集合中的contains方法和remove方法需要依赖元素中的equals方法
所以如果存储的是自定义对象,必须重写equals方法.
LinkedList:
1.特有方法:
addFirst
addLast
removeFirst
removeLast
getFirst
getLast
2.数据结构: //掌握概念
1.栈结构:先进后出
2.队列结构:先进先出
3.使用LinkedList模拟栈结构. //敲代码,掌握
4.泛型:
1.在集合中使用泛型.(必须掌握)
2.泛型的好处:
1.提高数据的安全性.
2.省去强转的麻烦.
3.注意事项:前后泛型必须一致,JDK1.7以后,后面的可以省略(菱形泛型)
4.泛型类.有两种定义方式:一是
5.泛型方法:
静态:
要求必须在方法上进行泛型声明,不能使用类上面的泛型
非静态:
可以使用类上面的泛型,并且建议使用相同的泛型.
6.泛型接口:
什么时候可以给接口泛型赋值?
1.在子类定义类的时候.
2.在子类创建对象的时候.
7.泛型通配符:
?
? extends E
? super E
5.增强for, foreach //掌握,代码随便 ,JDK1.5新特性
for(String str:数组或者集合){
}
6.静态导入: JDK1.5新
import static 包名.类名.方法名;
7.三种迭代方式能不能在迭代过程中删除元素 //熟悉区别
1.使用普通for循环进行迭代,可以删除
2.使用迭代器, 可以删除
3.使用增强for遍历, 不能删除
8.可变参数: JDK1.5新
格式:
...方法名(数据类型...名字){.......}
可变参数的本质就是数组,但是可以没有值.
注意事项: 如果方法中有多个参数,可变参数要放在最后.
9.Arrays工具类中的方法:asList //敲两三遍代码,掌握
1.把数组转成集合: 方便使用集合的方法来操作数组.
注意:不能对转换后的集合进行增删的操作.
2.把集合转成数组: 方便进行遍历.
toArray() 转成的是Object数组
toArray(T[] t) //传入什么类型的数组对象,就转成什么数组.
参数中的数组长度应该跟集合的长度保持一致.
把基本数据类型的数组转成集合,该数组会作为集合中的一个元素!
|