- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java中Map,List与Set的区别讲述
java中Map,List与Set的区别
Set,List,Map的区别
java集合的主要分为三种类型:
Set(集)
List(列表)
Map(映射)
要深入理解集合首先要了解下我们熟悉的数组:
数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。
简单说下集合和数组的区别:(参考文章:《Thinking In Algorithm》03.数据结构之数组)
[html] view plain copy
print?
1. span style=font-family:Microsoft YaHei;font-size:12px;世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合
2. 有人想有可以自动扩展的数组,所以有了List
3. 有的人想有没有重复的数组,所以有了set
4. 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree**
5.
6. 而几乎有有的集合都是基于数组来实现的.
7. 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快
8.
9. 但任何一个集合,比数组提供的功能要多
10.
11. 一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。
12.
13. 二:一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。
14.
15. 三:数组是一种可读/可写数据结构---没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方法,以只读方式来使用集合。该方法将返回一个集合的只读版本。/span
Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。
1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。
2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数,equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。fill():将值填入array中。sort():用来对array进行排序。binarySearch():在排好序的array中寻找元素。System.arraycopy():array的复制。
若撰写程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。所以就要用到集合。
那我们开始讨论java中的集合。
集合分类:
Collection:List、SetMap:HashMap、HashTable
1.1 Collection接口
Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection,Map。
1.1.1 Collection接口的方法:
[html] view plain copy
print?
1. span style=font-weight: normal;boolean add(Object o) :向集合中加入一个对象的引用
2.
3. void clear():删除集合中所有的对象,即不再持有这些对象的引用
4.
5. boolean isEmpty() :判断集合是否为空
6.
7. boolean contains(Object o) : 判断集合中是否持有特定对象的引用
8.
9. Iterartor iterator() :返回一个Iterator对象,可以用来遍历集合中的元素
10.
11. boolean remove(Object o) :从集合中删除一个对象的引用
12.
13. int size() :返回集合中元素的数目
14.
15. Object[] toArray() : 返回一个数组,该数组中包括集合中的所有元素 /span
关于:Iterator() 和toArray() 方法都用于集合的所有的元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组。
1.1.2 Iterator接口声明了如下方法:
[html] view plain copy
pr
您可能关注的文档
- IIS安装与配置讲述.doc
- imac完美分区GUID讲述.docx
- HY-12T(LC)讲述.doc
- Incoterms2010英文对照版讲述.doc
- IE标准工时评定规则(mod)讲述.doc
- IMPC_流程说明_PM02.06.01_设备检修管理_工单外委业务管理流程_20141219V1.1讲述.doc
- imagenomicPortraiture滤镜快速磨皮教程讲述.doc
- INFORMIX--4GL新手进阶整理讲述.doc
- INFORMIX培训讲述.pptx
- HXD3C型机车检查程序讲述.doc
- 师缘主题课件最新完整版本.pptx
- 基于偏好MOEA_D算法的气发动机多目标优化标定研究.pdf
- 师范技能课件比赛一等奖最新完整版本.pptx
- 师范生初中美术说课课件最新完整版本.pptx
- 师范技能课件图片素材库最新完整版本.pptx
- Unit 2 Making a Difference Understanding ideas The Well that changed the world 教学设计-高中英语外研版(2019)必修第三册.docx
- 师范生技能大赛PPT课件语文最新完整版本.pptx
- 基于扭矩的双燃料发动机控制策略研究.pdf
- 1.2.1 等差数列的概念及其通项公式(教学设计)高二数学(北师大版2019选择性必修第二册).docx
- 师范文化课件最新完整版本.pptx
文档评论(0)