集合
2024-03-12 11:25:29 5 举报
AI智能生成
java 集合
作者其他创作
大纲/内容
Collection
List
ArrayList
概念
存储空间连续,存储空间一旦声明不能改变
特点
寻址查询数据快,删除或者增加数据慢
扩容
初始化容量为10,每次扩容为原来的1.5倍
1.7和1.8区别
1.7:调用构造器时候,直接数组赋值size=10
1.8:调用构造器返回空数组,在add时候进行赋值10的操作
LinkedList
特点
存储空间不连续,删除或者增加元素快,查询数据慢
Vector
特点
ArrayList安全性一种实现,在方法上面添加Sync锁机制,效率慢,已经被淘汰
扩容
数组扩容为原来的2倍
Set
hashSet
实现方式参照HashMap
TreeSet
实现方式参照TreeMap
Map
HashMap
特点
存储数据方式为hash表结构(数组+链表),相同key存储时候会
替换掉之前的值,可以一个值的key为null,插入方式无序
替换掉之前的值,可以一个值的key为null,插入方式无序
LinkedHashMap
特点
与hashMap区别为,他多维护了一个链表,输出时候是以输入的顺序
源码分析
new
put
HashTable
特点
存储数据方式为hash表结构(数组+链表),线程安全,
执行效率低,key值不可以为null
执行效率低,key值不可以为null
TreeMap
特点
存储数据方式为二叉树结构进行存储,遍历获取数据默认为中序排序,
所以有序,需要实现comparebale接口
所以有序,需要实现comparebale接口
0 条评论
下一页
为你推荐
查看更多