用集合存储对象.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十五章 ----- 用集合存储对象 / ? 掌握 Java 集合框架的常用接口 ? 掌握常用集合类: ? Vector ? ArrayList ? HashMap ? HashTable 学习目标 / 为什么需要集合框架 学 员 1 学 员 20 ? 如何存储每天的新闻信息? ? 如何存储课程的编号与课程信息,能够通过编号方便地获得课程信 息? 如果写程序时并不知道程序运行时会需要多少对象,或者,需要更复杂的 方式存储对象 —— 那么,可以使用 Java 集合框架,来解决这类问题 一维数组 代码 1 …… 代码 N 课程 1 …… 课程 N 一一对应 新闻 1 …… 新闻 N 每天的新闻总数不 确定,显然无法再 使用数组保存 ? 存储一个班的学员信息,假定一个班容纳 20 名学员 集合框架层次图 / ? 从上面的图可以看出 java 集合类主要有以下几种: ? List 结构的集合类: ArrayList 类, LinkedList 类, Vector 类, Stack 类 ? Map 结构的集合类: HashMap 类, Hashtable 类 ? Set 结构的集合类: HashSet 类, TreeSet 类 ? Queue 结构的集合: Queue 接口 / Java 集合框架,为我们提供了一套性能优良、使用方便的接口和类,我 们不必再重新发明,只需学会如何使用它们,就可以处理实际应用中出现 的问题了 Java 集合框架位于 java.util 包中 / List 接口和 ArrayList 类 ? 开发一套小型的新闻管理系统,要求如下: ? 可以存储各类新闻标题(包含 ID 、名称、创建者、创建时间) ? 可以获取新闻标题的总数 ? 可以逐条打印每条新闻标题的名称 存储方式如何选择? 元素个数不确定 使用集合类 需要遍历元素 存储对象如何确定? 类型:新闻标题 属性: ID 、名称、创建者、创建时间 / List 接口和 ArrayList 类 ? 第一步,确定存储方式 1 、 ArrayList 类是 List 接口的一个具体实现类 2 、 ArrayList 对象实现了可变大小的数组 3 、随机访问和遍历元素时,它提供更好的性能 元素 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 根据下标位置访问元素 / List 接口和 ArrayList 类 5-3 ? 第二步:确定存储对象 1 、创建类型:新闻标题 2 、包含属性: ID 、名称、创建者、创建时间 public class FirstLevelTitle { private int id; //ID private String titleName; // 名称 private String creater; // 创建者 private Date createTime; // 创建时间 public FirstLevelTitle(int id, String titleName, String creater,Date createTime) { this.id = id; this.titleName = titleName; this.creater = creater; this.createTime = createTime; } public String getTitleName() { return titleName; } public void setTitleName(String titleName) { this.titleName = titleName; } } / List 接口和 ArrayList 类 5-4 ? 第三步:具体实现 1 、按照顺序依次添加各类新闻标题 2 、获取新闻标题的总数 3 、根据位置获取相应

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档