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

List ,元素数据在List集合如何存放?

时间:2018-07-02 21:31:45      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:速度   特点   实现   链表实现   数组   行操作   增加   集合   先进后出   

一 ,Lest 是继承了Collection ,特点是:无序唯一;
 
数据取出方式, for循环,迭代器 ,增强for循环
 
实现类有ArrayList、LinkedList、Vector、Stack等 。
 
1. ArrayList是基于数组实现的,是一个数组对列,可以增加数据元素,增加容量;
 
2. LinkedList 是基于链表实现的,可作为双向循环列表,可当做堆和栈使用;
 
3. Vector 是基于数组实现 ,是一个矢量数组,是关于线程安全
 
4. Stack是基于数组实现的 , 是可以替代 Vector集合的,它是栈,继承 Vector 特点是先进后出;
 
二, Lest 使用场景:
 
在实际应用场景中如果使用到 队列排序,栈,链表 等形式首先会想到Lest集合
 
1. 当集合中对插入元素要求不高时 ,但对查询速度要求高时Lest;
2.当集合中对插入和删除要求高,但对查询速度要求不高用LinkedLest;
3.当集合中有对多线程进行操作时,用Vctor ,
但是现在Vector现在一般不再使用,如需在多线程下使用,
可以用CopyOnWriteArrayList,在java.util.concurrent包下。
4.当集合中 如果有要求后存进去的数据先读取出来,则使用Stack;
文:http://www.ylsjwang.com/dianshiju/49.html

List ,元素数据在List集合如何存放?

标签:速度   特点   实现   链表实现   数组   行操作   增加   集合   先进后出   

原文地址:https://www.cnblogs.com/sjc9009/p/9255734.html

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