java基础(集合List-ArrayList、LinkedList、Vector的区别)
来源:互联网 发布:淘宝网禁止黄赌毒 编辑:程序博客网 时间:2024/05/17 09:40
ArrayList、LinkedList、Vector的区别
①ArrayList底层实际上是采用数组实现的(并且该数组的类型的Object类型的)
②如果jdk6,采用Array.copyOf()方法来生成一个新的数组,如果是jdk5,采用的是System.arraycopy()方法(当添加的数据量大于数组的长度时候)
③List list = newArrayList()时,底层会生成一个长度为10的数组来存放对象
④ArrayList、Vector底层都是采用数组实现的
⑤对于ArrayList和LinkeList,方法都不是同步的,对于Vector,大部分public方法都是同步的,
⑥LinkedList采用双向循环链表
⑦对于ArrayList,查询速度很快,增加和删除(非最后一个节点)操作非常慢(本质上由数组的特性决定的)
⑧对于LinkedList,查询速度非常慢,增加和删除操作非常快(本质上是由双向循环链表决定的)
2、LinkList默认构造方法
3、Vector默认构造方法
阅读全文
0 0
- java基础(集合List-ArrayList、LinkedList、Vector的区别)
- java基础之集合List-ArrayList、LinkedList、Vector的区别
- Java基础之集合List-ArrayList、LinkedList、Vector的底层实现和区别
- java基础(六)ArrayList、LinkedList、Vector的区别
- java的List集合们ArrayList vs. LinkedList vs. Vector
- Java集合框架里ArrayList Vector和LinkedList的区别
- 集合list、ArrayList、LinkedList、Vector
- 集合ArrayList,LinkedList,Vector的区别
- List中ArrayList,LinkedList,Vector的区别
- 数组、Vector、List、ArrayList、LinkedList的区别
- java基础之ArrayList与LinkedList以及Vector的区别
- java List集合记录 ArrayList和LinkedList的区别
- java集合Collection的List ArrayList LinkedList 区别
- Java集合ArrayList,Vector,LinkedList
- java 集合 Vector ArrayList LinkedList
- java集合框架之List------03_02 ArrayList Vector LinkedList
- Java基础-集合 Collection,List,Arraylist,Vector
- Java 的Vector, ArrayList, LinkedList 区别简述
- git的传输协议及各自优缺点(本地传输协议,ssh,http,git)
- hessian原理分析(二)
- IO口模拟SPI总线问题
- 求利息与本金的和
- HashMap 数据结构 实现原理
- java基础(集合List-ArrayList、LinkedList、Vector的区别)
- Linux命令行六大技巧
- 三周第三次课 2017.11.01 su命令、sudo命令、限制root远程登录
- 扒新闻
- 适合Python初学者的笔记总结【干货】
- 堆排序合并几个已经排序好的链表
- BZOJ 1486: [HNOI2009]最小圈(01分数规划:最优比例环)
- 用SPI2驱动ILI9341 TFT屏 能写,但读不对?向各位请教一下。
- angular4的对象