课程地址:https://www.imooc.com/video/2415java
List(序列)、Queue(队列)可重复排列有序的,Set(集)不可重复无序。list和set经常使用。数组
ArrayList(数组序列),LinkedList(链表),HashSet(哈希集)数据结构
HashMap(哈希表)框架
子接口-实现类ide
collection类中储存的是一个一个独立的对象,map内部有些特殊,内部能够提供一些映射测试
文档看spa
注意:public的属性在实际开发中应该私有化,经过get和set访问.net
学生类建立完了对象
构造初始化,而且导入hashset包接口
建立备选课程类,完成
构造存放备选课程的list,实例化,导入Arraylist包
强转
增长主程序
add方法的添加
另外一种方法:
异常:数组下标越界
经过addAll()方法添加集合元素
增长课程1,数据结构
发现顺序有些问题
修改课程顺序
经过迭代器遍历:
迭代器自己也是一个接口
迭代器只是遍历元素的,不是存储
for each()方法(迭代器方法的一中简便写法):
remove()方法:
remove()方法2:
removeAll()方法:
测试添加时不是一个类型对象
跑出异常
声明成功一个带有泛型的list
声明成功一个带有泛型的list的属性Arraylist成功
添加泛型会在编译期间进行检查,报错
编译器报错
手动存在course里添加一个无参构造器:
不报错
修改注释
修改学生类的泛型
看到4.11的3分20
把ListTest.java中testGet()方法拷贝
拷贝在上图所示区域中
注释部分
拷贝ListTest.java中的testForEach()方法
set中元素是无需的,不可重复
测试时否不可重复:
只能添加一次
主程序里调用方法