1 / 26
文档名称:

java学习java集合框架.ppt

格式:ppt   大小:352KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java学习java集合框架.ppt

上传人:2623466021 2021/3/20 文件大小:352 KB

下载得到文件列表

java学习java集合框架.ppt

文档介绍

文档介绍:
Java集合框架
回顾
什么是异常?Java中如何进行异常处理?
请说明throw 及 throws的区别及联系?
什么是包装类?
提问
本章案例
开发小型电影DVD在线销售系统 ,完成如下功能:
使用集合存储电影DVD
可以增、删、改、查集合中的电影DVD
使用电影分类名称关联不同类别的电影集合,并实现对电影集合的增、删、改、查操作
案例演示
本章目标
掌握Java集合框架的常用接口List(列表)、Map(映射)
掌握List接口的实现类ArrayList、LinkedList
掌握Map接口的实现类HashMap
集合入门
集合是若干用途、性质相同或相近的“数据”组合。
Java集合中只能保存引用类型的数据,实际上存放的是对象的引用,而非对象本身,集合中元素相当于引用类型变量,集合中元素数目可以动态改变。
从体系上讲,集合类型可以归纳为三种:
集(Set)
Set集合中不区分元素的顺序,不允许出现重复元素。
列表(List)
List集合区分元素的顺序,且允许包含重复元素。
映射(Map)
映射中保存成对的“键-值” 信息,映射中不能包含重复的键,每个键最多只能映射一个值。
为何要用集合框架
Java程序员1
Java程序员1 0
如何存储全球所有的Java程序员信息?
如何存储Java程序员的身份证号及个人信息,能够通过身份证号方便地获得个人信息?
如果写程序时并不知道程序运行时会需要多少对象,或者,需要更复杂的方式存储对象——那么,可以使用Java集合框架,来解决这类问题
一维数组
身份证号1
……
身份证号N
个人信息1
……
个人信息N
两个一维数组内容一一对应
Java程序员1
……
Java程序员N
全球所有的Java程序员总数不确定,显然无法再使用数组保存
存储一个公司里Java程序员信息,假定公司里有10名Java程序员
一维数组
一维数组
Java集合框架的组成部分
1
接口
Collection
List
Map
2
具体类
List
ArrayList
LinkedList
Map
HashMap
3
算法
Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了

Collections
提供了对集合进行排序、遍历等多种算法实现
采用键-值对的存储方式,长度可动态改变
采用线性列表的存储方式,长度可动态改变
可变大小的数组。它的优点在于遍历元素和随机访问元素的效率比较高。
相对于ArrayList而言,在插入或者删除元素时,LinkedList的效率更高。
把各个Object映射起来,实现了“键/值”对应的快速存取。
什么是ArrayList
ArrayList类是List接口的一个具体实现类
ArrayList 对象实现了可变大小的数组
随机访问和遍历元素时,它提供更好的性能
元素1
元素2
元素3
元素4
元素5
元素6
元素7
元素8
元素9
元素10
当元素个数增加为11个
0
1
2
9
3
4
5
7
8
6
元素1
元素2
元素3
元素4
元素5
元素6
元素7
元素8
元素9
元素10
元素11
创建了一个新的数组,把原数组中元素复制进来
0
1
2
9
3
4
5
7
8
6
10
根据下标位置访问元素
什么时候使用ArrayList
我们分析案例:小型电影DVD在线销售系统,它需要完成如下功能:
能够存储n个电影DVD对象,数量不确定
能够获取电影DVD对象的总数
能够取出电影DVD对象并且逐条打印它的名称
存储方式如何选择?
元素个数不确定
使用集合类
需要遍历元素
存储对象如何确定?
类型:电影DVD对象
属性:电影ID、电影名称、电影定价
ArrayList类
遍历元素的效率比较高
如何使用ArrayList
第一步:确定集合中要存放的对象
public class Movie {
private int movieId;//电影Id
private String movieName;//电影名称
private double price;//电影定价
// 构造方法初始化对象
public Movie(int

最近更新

2025年计算机知识题库含大题及完整答案(必刷.. 76页

2025年高校教师资格证之高等教育法规题库含完.. 31页

酒店管理融资居间协议范本 7页

酒店大堂装修设计委托协议 7页

速冻食品融资居间合同样本 6页

六年级下册折扣、成数、税率、利率公开课一等.. 48页

人教版四年级上册语文期末复习资料(完美版)[1.. 86页

二年级下册算盘的认识公开课一等奖课件赛课获.. 23页

眼睛作文 22页

二零二四版主题商场委托运营与文创产品开发合.. 14页

小学一年级开学前准备 21页

二零二四版国际学术交流合作协议书 17页

二零二四版彩钢板房建筑工程承包与绿色建筑咨.. 15页

二零二四版智能家居系统集成与装修合同 16页

二零二四版现代化办公空间带特色物业租赁合同.. 15页

二零二四版茶叶品牌授权使用合同样本 15页

二零二四版高科技厂房租赁协议规范 14页

全新茶叶苗木购销合同下载2025年通用 13页

单位租车合同范本通用的范文(2025版) 14页

合同结算书范本2025年通用 15页

培训费合同范本范文2025年通用 15页

吊装合同协议2025年通用 15页

商业地产招商代理协议书范本2025年通用 15页

商铺买卖合同协议书(2025版) 15页

围墙工程施工合同范本(2025版) 15页

(荐)坚持的作文2篇 3页

饭店房屋租赁合同(通用14篇) 34页

高二期中家长会PPT课件 45页

2023年民法典知识竞赛题库及答案(130题) 49页

保险公司车商工作总结(7篇) 17页