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