【文件属性】:
文件名称:安卓毕业设计app项目源码6-android-interviewer:安卓面试官
文件大小:13KB
文件格式:ZIP
更新时间:2021-06-06 03:08:00
系统开源
安卓毕业设计app项目源码6
2018android
1.请写出ArrayList,LinkedList,HashMap之间的区别和联系
本题侧重与对android集合框架的认识程度
这里进行解析
java集合框架Collection
collection是集合框架的根,定义了集合操作的通用行为
继他之后存在四个子接口
list,map,set,queue
list是有序collection接口
实现:
arraylist是基于数组实现list接口的
线程不同步
vector也是实现list的接口
他的特点在与线程同步
在函数中添加了synchronized实现
所以性能上
比arraylist低
因为基于数组实现
存取时间复杂度o(1)
增删时间复杂度o(n)
linkedlist是基于链表实现list接口的
故存取时间复杂度o(n)
增删时间复杂度o(1)
Set是不包含重复的元素的无序Collection
实现:
Hashset是基于hashmap的set集合
通过键值对存储
保证不含重复元素
treeset基于sortedmap实现是有序的
map是以键值对形式存在的col
【文件预览】:
android-interviewer-master
----README.md(31KB)