JAVA入门3-2(未完,待续)

课程地址:https://www.imooc.com/video/2415

 四、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 添加学生

主程序里调用方法

5.3学生选课---删除 Map 中的学生

5.4 学生选课---修改 Map 中的学生

六、Java 中的集合框架(下)

6.1学生选课---判断 List 中课程是否存在

猜你喜欢

转载自my.oschina.net/u/3018050/blog/1627069