01学生选课——添加课程1
先创建Course类
再创建student类
最后创建ListTest类
第一种方法Add方法
1、对象存入集合时成为Object类,取出时需要强转类型
2、查看调用的add方法,见结尾,查看运行结果看结尾
3、add(0,cr2)意思是在index,下标0位置添加cr2,原先位置的元素向后移动,由0变为1。如果add插入的位置为0,插入的元素放在最前面。
如果插入的元素下标位置刚好为未插入之前的容量值,则插入的元素放在队尾。
如果超出容量size或者小于0,会报错异常。
4、当add方法内()没有指明坐标位置时,元素顺其自然往后排,get()方法内的坐标对应add()方法的对应坐标。
第二种添加方法: addAll
int size 是容器容量的大小
02学生选课—课程查询
运行结果:
03课程修改
通过set方法,选定坐标和注入的参数,在4位置插入毛概。
注意,但有显示错误的时候,并且有选择项时,一定要多调试注意。
运行结果:
04学生选择——删除
## 直接使用remove方法
remove运行结果:
remove的另一种简便删除方法****具有同样的效果
使用removeAll()删除多个元素
运行结果:
调用方法的部分:
泛型
05学生选课——应用泛型管理课程I
程序运行结果:
此集合中不能添加字符串类型的元素。
泛型的定义
1、泛型是在集合List中特定的类型元素,不再需要强转类型
2、在List加上<>,添加泛型的方法括号里是当前可以存放的类型元素,<>后面是指存放元素的名字。
同样使用foreach循环遍历,泛型取出使用Course cr作为类型,非泛型作为 Object 类型取出,并且要强转。
**
06应用泛型管理课程II
*泛型子类型
**子类继承父类时,父类必须要有无参构造器。
泛型集合可以存入泛型类型的实例以及泛型类型的子类型实例。
泛型集合中,不能添加泛型规定的类型及其子类型以外的对象。
泛型不能使用基本类型
基本类型不能使用泛型,如果要使用,需要使用包装类。
07通过Set集合管理课程
区分List中的Set方法()
List方法主要用来修改。
和Set是一个集合的区别。
set方法可以用foreach和iterator方法,但是不能用get()方法。
这是因为set本身是无序的。