- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理
整 p
1、ArrayList和linkedList的区别 团 i
v
Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。
.
Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据,
军 s
(因为删除数据以后, 需要把后面所有的数据前移) b
发
缺点: 数组初始化必须指定初始化的长度, 否则报错 b
例如: 研 c
y
int[] a new int[4];//推荐使用int[] 这种方式初始化
a .
v
int c[] {23,43,56,78};//长度:4,索引范围:[0,3]
a w
List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。
J w
List有两个重要的实现类:ArrayList和LinkedList
w
ArrayList: 可以看作是能够自动增长容量的数组
/
ArrayList的toArray方法返回一个数组
/
ArrayList的asList方法返回一个列表
:
ArrayList底层的实现是Array, 数组扩容实现
s
LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于
p
ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。
t
t
h
2、 HashMap和HashTable的区别
1、两者父类不同
HashMap是继承自AbstractMap类,而Hashtable是继承自Dictionary类。不过它们都实现了同时实现
了map、Cloneable (可复制)、Serializable (可序列化)这三个接口。
2、对外提供的接口不同
Hashtable比HashMap多提供了elments() 和contains() 两个方法。
elments() 方法继承自Hashtable的父类Dictionnary。elements() 方法用于返回此Hashtable中的
value的枚举。
contains()方法判断该Hashtable是否包含传入的value。它的作用与containsValue()一致。事实上,
contansValue() 就只是调用了一下contains() 方法。
3、对null的支持不同
Hashtab
您可能关注的文档
- 宝兰德融合监控解决方案-0725-V8.pptx
- 09-多线程&并发面试题(108题).pdf
- Java虚拟机互联网大厂高频JVM面试题合集.pdf
- 企业-腾讯校招面试题真题(20题)-新增.pdf
- 2025年春新人教版八年级物理下册全册课件.pptx
- 2025年新人教版八年级上册物理全册教学课件.pptx
- 2025年新沪科版物理八年级上册全册课件(新版教材).pptx
- 2025年新统编版道德与法治七年级上册全册课件.pptx
- 2024年新版苏教版七年级上册生物全册课件.pptx
- 2025年秋季新外研版三年级上册英语全册教学课件.pptx
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)