第十章01集合.pdf
文本预览下载声明
Java编程基础编程基础
编程基础编程基础
——集合集合
集合集合
1
第十章第十章 集合集合
第十章第十章 集合集合
目标目标:
目标目标
本章旨在向学员介绍本章旨在向学员介绍:集合的功:集合的功
本章旨在向学员介绍本章旨在向学员介绍::集合的功集合的功
时间时间:学时:学时
用,用,Java API 中集合有关类和接中集合有关类和接 时间时间::学时学时
用用,, 中集合有关类和接中集合有关类和接
口的体系结构口的体系结构。。Collection接口接口、、
口的体系结构口的体系结构。。 接口接口、、 教学方法教学方法::
教学方法教学方法::
List接口接口、、Set接口接口、、Map接口等接口等
接口接口、、 接口接口、、 接口等接口等
。集合中的异常。集合中的异常。泛型的使用。泛型的使用。。
。。集合中的异常集合中的异常。。泛型的使用泛型的使用。。
2
本章要点本章要点
本章要点本章要点
• 集合概述
• Java 中集合框架层次结构
• Collection (List和Set)
• Map
• 集合公用工具类
• 集合中的异常
3
集合概述集合概述
集合概述集合概述
• Java 中集合类是用来存放对象的。
• 对于集合的使用是通过实例化集合类得到集合对象
– 集合对象代表以某种方式组合到一起的一组对象
– 对于这组对象的使用是通过引用集合对象来进行的
• 集合相当于一个容器,里面包容着一组对象。
• 一个集合中的每个对象作为集合的一个元素出现。
4
简单比较数组和集合的几点区别简单比较数组和集合的几点区别::
简单比较数组和集合的几点区别简单比较数组和集合的几点区别::
• 数组的长度是固定的,在定义数组时,要确定数组的长度大小
;而集合类在定义时不需要确认集合所能容纳对象的数量,也
就是说集合的大小是动态调整的。
• 数组既可以容纳基本数据类型也可以容纳对象;而集合只能容
纳对象,不能容纳基本数据类型。要注意:无论是数组还是容
器类,当它们容纳对象的时候,存放的都是对象的引用,而数
组在容纳基本数据类型时,持有的则是数值。
• 问题:想在集合中容纳基本数据类型,怎么办?
• Student.java
5
简单比较数组和集合的几点区别简单比较数组和集合的几点区别 (续(续):):
简单比较数组和集合的几点区别简单比较数组和集合的几点区别 ((续续):):
• 在定义数组时其中的元素是有类型的,以后使用数组元素,都
是某种已经定义好的类型的元素;而在集合中存放的元素都失
去了原有的类型特征,都成为Object类型,那么在从集合中取
出元素后,应该向下转型为原来的类型!
• 灵活性方面,数组中的元素一般只能通过下标 (索引值)来取
得元素的引用,而集合则提供了很多灵活的方法,如使用方法
get() 以及通过使用Iterator接口等。
• 从性能上,数组要好于集合。
• 集合和数组的常见应用,如:当我们编写方法时,不是返回单
一数值,而是返回多值时 (比如数据库的结果集);一个方法
显示全部