通过各集合类的特点,选择最佳的使用情境【篇一】

来源:互联网 发布:玩客云自动抢购软件 编辑:程序博客网 时间:2024/06/05 08:05

 

Collection->List->Vector

Collection->List->ArrayList

Collection->List->LinkedList

 

Vector基于Array的List,其实就是封装了Array所不具备的一些常用功能,以方便使用。性能不会超越Array。

  另外一点是,Vector是线程安全的,这个也是Vector与ArrayList的唯一区别。

 

Arraylist:同Vector一样基于Array上的链表,但是不同的是ArrayList不是同步的,所以在性能上比Vector优越。

 

LinkedListLinkedList不同于前面两种List,它不是基于Array,不受Array性能限制。它每一个节点都包含两方面内容:

1.节点本身的数据(data);2.下一个节点的信息(nextNode)。

因为它的特点,所以当LinkedList进行添加、删除时不像基于Array的List必须进行大量的数据移动。

仅仅更改nextNode的相关信息就可以。

 

List总结:

1.所有List中只能容纳单个不同类型的对象而组成的表,而不是Key-Value键值对。例如["abc",123,"ccc"]

2.所有List中可以有相同的元素,例如Vector可以有["tom","tom","too","too"]

3.所有List中可以有null元素,例如[null,1,2]

4.基于Array的List(Vector, ArrayList)适合查询,而LinkedList(链表)适合添加、删除操作。

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被打了耳痛耳鸣怎么办 苹果6视频锁屏怎么办 抠耳朵抠疼了怎么办 图库的相片没了怎么办 遇到打假牌的人怎么办 部队保障卡丢了怎么办 廊坊武警学院取消现役学员怎么办 孩子去当兵联系不上怎么办 军训戴眼镜晒痕怎么办 想进部队体检没过怎么办 大腿跟小腿不直怎么办 腿被车门夹了怎么办 脚出汗穿凉鞋滑怎么办 玩游戏手出汗屏幕滑怎么办 新买的鞋子臭怎么办 当公民利益受到侵犯怎么办 唇钉里面长肉怎么办 宝宝舔了一口酒怎么办 头被玻璃门撞了怎么办 30多了还一事无成 未来怎么办 27岁失业了该怎么办 无业证明不给开怎么办 典型的缺乏运动的肥胖怎么办 30岁了不想结婚怎么办 专家解释欠30万怎么办 欠医院十几万钱怎么办 当你迷茫的时候怎么办 被骗了一年的积蓄怎么办 当兵身高视力都不够怎么办 当兵中途不想当了怎么办 当兵后不想当了怎么办 在泰国想剪头发怎么办 省二证书丢了怎么办 职称计算机级别报错怎么办 科一不会用电脑怎么办 西安科目三挂了怎么办 我有c照想考a照怎么办 叉车证单位不给怎么办 刚练科目三害怕怎么办 摩托科目一考不过怎么办 人老了视力不好怎么办