JAVA学习 Java集合框架课件.ppt

JAVA学习 Java集合框架课件.ppt

ID:57057915

大小:422.50 KB

页数:26页

时间:2020-07-30

JAVA学习 Java集合框架课件.ppt_第1页
JAVA学习 Java集合框架课件.ppt_第2页
JAVA学习 Java集合框架课件.ppt_第3页
JAVA学习 Java集合框架课件.ppt_第4页
JAVA学习 Java集合框架课件.ppt_第5页
资源描述:

《JAVA学习 Java集合框架课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Java集合框架回顾什么是异常?Java中如何进行异常处理?请说明throw与throws的区别与联系?什么是包装类?提问本章案例开发小型电影DVD在线销售系统,完成如下功能:使用集合存储电影DVD可以增、删、改、查集合中的电影DVD使用电影分类名称关联不同类别的电影集合,并实现对电影集合的增、删、改、查操作案例演示本章目标掌握Java集合框架的常用接口List(列表)、Map(映射)掌握List接口的实现类ArrayList、LinkedList掌握Map接口的实现类HashMap集合入门集合是若干用途、性质相同或相近的“数据”组合。Java集合中只能保存引用类型的数

2、据,实际上存放的是对象的引用,而非对象本身,集合中元素相当于引用类型变量,集合中元素数目可以动态改变。从体系上讲,集合类型可以归纳为三种:集(Set)Set集合中不区分元素的顺序,不允许出现重复元素。列表(List)List集合区分元素的顺序,且允许包含重复元素。映射(Map)映射中保存成对的“键-值”信息,映射中不能包含重复的键,每个键最多只能映射一个值。为何要用集合框架Java程序员1Java程序员10如何存储全球所有的Java程序员信息?如何存储Java程序员的身份证号与个人信息,能够通过身份证号方便地获得个人信息?如果写程序时并不知道程序运行时会需要多少对象,或者,需

3、要更复杂的方式存储对象——那么,可以使用Java集合框架,来解决这类问题一维数组身份证号1……身份证号N个人信息1……个人信息N两个一维数组内容一一对应Java程序员1……Java程序员N全球所有的Java程序员总数不确定,显然无法再使用数组保存存储一个公司里Java程序员信息,假定公司里有10名Java程序员一维数组一维数组Java集合框架的组成部分1接口CollectionListMap2具体类ListArrayListLinkedListMapHashMap3算法Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们

4、,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中Collections提供了对集合进行排序、遍历等多种算法实现采用键-值对的存储方式,长度可动态改变采用线性列表的存储方式,长度可动态改变可变大小的数组。它的优点在于遍历元素和随机访问元素的效率比较高。相对于ArrayList而言,在插入或者删除元素时,LinkedList的效率更高。把各个Object映射起来,实现了“键/值”对应的快速存取。什么是ArrayListArrayList类是List接口的一个具体实现类ArrayList对象实现了可变大小的数组随机访问和遍历元素时,它提供更好的性能元素1

5、元素2元素3元素4元素5元素6元素7元素8元素9元素10当元素个数增加为11个0129345786元素1元素2元素3元素4元素5元素6元素7元素8元素9元素10元素11创建了一个新的数组,把原数组中元素复制进来012934578610根据下标位置访问元素什么时候使用ArrayList我们分析案例:小型电影DVD在线销售系统,它需要完成如下功能:能够存储n个电影DVD对象,数量不确定能够获取电影DVD对象的总数能够取出电影DVD对象并且逐条打印它的名称存储方式如何选择?元素个数不确定使用集合类需要遍历元素存储对象如何确定?类型:电影DVD对象属性:电影ID、电影名称、电影定价A

6、rrayList类遍历元素的效率比较高如何使用ArrayList第一步:确定集合中要存放的对象publicclassMovie{privateintmovieId;//电影IdprivateStringmovieName;//电影名称privatedoubleprice;//电影定价//构造方法初始化对象publicMovie(intmovieId,StringmovieName,doubleprice){this.movieId=movieId;this.movieName=movieName;this.price=price;}//getter、setter方法………}如

7、何使用ArrayList第二步:使用ArrayList类提供的方法完成功能1、按照顺序依次添加电影DVD对象2、获取电影DVD对象的总数3、根据索引获取相应电影DVD对象4、逐条打印每条电影DVD对象的名称publicclassMovieTest1{publicstaticvoidmain(String[]args){//创建电影DVD对象Movieavatar=newMovie(1,"阿凡达",30);Movietwilight=newMovie(2,"暮光之城",30);//创建ArrayList对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。