- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 集 合
13.1 集合简介
13.2 迭代器与foreach语句
13.3 接口Collection
13.4 接口List及其常用实现类
13.5 接口Queue、Deque及其常用实现类
13.6 类Collections
13.7 遗留的集合类型
13.8 习题
13.1 集合简介
一个数组可以容纳多个变量。不过,数组一旦
创建,其中可以容纳变量的数目就是固定的,
无法动态改变。因此,编程时如果不能确定究
竟需要多少个变量,就必须采用其他方法。
Java语言在包java.util 中提供了一组集合类型,
它们的对象也可以容纳多个变量。与数组不
同,集合对象的容量会根据需要自动扩展,以
容纳添加到其中的所有变量,而且,集合中只
能容纳对象,不能容纳基本数据类型数据。
13.1 集合简介(续)
集合是一种可以容纳多个对象的对象。
集合对象的容量会根据需要自动扩展,以
容纳添加到其中的所有对象。
Vector、Stack、Hashtable和
BitSet在实际编程时有点令人失望。
Java 1.2重新进行了设计,重新设计后的集
合类型被统一组织在Java集合架构中。
13.1.1 集合架构
13.1.1 集合架构(续)
Collection:
– 每个元素都是一个独立的对象。
List以特定顺序容纳元素。
Set中不能有重复的元素。
Queue只允许在一端插入元素,并从另一端移除元
素。Deque允许在它的两端同时插入和移除元素。
Map:
– 每个元素都是一对key-value (键/值)对象,
且每个元素中的键都不能与其他元素中的键相
同。
13.1.1 集合架构(续)
接口:
– Collection、List、Set、Queue、
Deque、SortedSet、NavigableSet
– Map、SortedMap、NavigableMap
具体实现类:
– ArrayList、LinkedList、ArrayDequ、
HashSet、TreeSet
– HashMap、TreeMap
算法:
– java.util.Collections
13.1.1 集合架构(续)
核心接口是Java集合架构的基础,所有
的具体集合类都是它们的实现。因此,
正确地理解核心接口是掌握Java集合架
构的关键。理想情况下,程序大多时候
只会和这些接口打交道,只有在创建集
合时才需要指定所使用的确切类型。
13.1.1 集合架构(续)
比如,可以创建一个ArrayList对象,并将它自
动转换成List类型:
List list = new ArrayList();
当然,可以将集合list的类型声明为
ArrayList。使用接口的好处在于,如果在某个时
候,由于效率等方面的原因想改用另一种具体的集合
类型,只需改动相应的对象创建语句。例如:
List list = new LinkedList();
就将实现集合的具体类型改为LinkedList了,
而程序中的其他代码可以保持不变,Java语言的多态
性将确保程序的正确运行。
13.1.1 集合架构(续)
List以元素添加的次序(或插入的位置)容纳
元素,不会重新排列,其中的元素允许重复。
Set不接受重复的元素,而且元素添加到其中
后,通常会以某种方式重新排列。
例13-1 简单演示集合的使用
源代码 编译运行
13.1.1 集合架构(续)
Map中不能有重复的元素,重复与否以
您可能关注的文档
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第八章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第二章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第九章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第六章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第七章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第三章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第十章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第四章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第五章.pdf
- 3ds max三维动画制作实例教程 教学课件 许朝侠 第一章.pdf
文档评论(0)