码迷,mamicode.com
首页 > 其他好文 > 详细

List

时间:2017-02-23 00:53:43      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:array   线程   限制   添加   操作   内存   链表   效果   线程安全   

List
Collertiong 接口 和
ArrayList 和 LinkedList
在用法上两者一样
效果也是一样的
区别 :两个类在底层的实现
ArrayList 采用的是数组的方法进行存储
LinkedList采用的是双向链表的方法存储
这种区别 造成了2个类使用场景的不同
ArrayList 指向的是连续的内存地址空间
LinkedList 是双向链表
查询时 ArrayList 效率更高
往中间添加和删除元素 LinkedList 效率更好
往两端添加元素 ,做大量的查询动作 ArrayList 效率更高
Vector 也是list的分支,是arraylist的兄弟类,底层实现也是数组
不同于arraylist 的是它是线程安全的,效率低
泛型-----集合框架类的在默认情况下是可操作任意数据类型的(Object),这本来是集合要解决的数组三大问题之一。但是在实际操中,往往我们会把相同数据类型放到一起做统一处理-----------泛型 就是用来限制某个集合元素只能存放某种类型的元素

List

标签:array   线程   限制   添加   操作   内存   链表   效果   线程安全   

原文地址:http://www.cnblogs.com/jlh915057902/p/6431514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!