通过各集合类的特点,选择最佳的使用情境【篇一】
来源:互联网 发布:玩客云自动抢购软件 编辑:程序博客网 时间: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优越。
LinkedList:LinkedList不同于前面两种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(链表)适合添加、删除操作。
- 通过各集合类的特点,选择最佳的使用情境【篇一】
- 通过各集合类的特点,选择最佳的使用情境【篇二】
- 【C++】使用指针的一些情境
- 常用集合类的特点
- 单列集合的特点与使用
- 集合框架《一》List集合具体对象的特点
- 集合框架_集合的特点和数据结构、如何选择使用哪种集合呢、各种集合常见功能和遍历方式总结
- java集合的特点
- Map集合的特点
- java 集合的特点
- 集合类的选择
- Java在特定情境中使用的技巧
- set集合特点级子类的特点
- 情境认知测量方法的研究
- C的产生,特点,使用选择,与操作步骤概述
- 常用集合的特点总结
- java 集合的一些特点
- java-常用集合的特点
- mtk 10a gprs 网络
- C# TreeView控件中的nodemouseclick事件
- 二进制在数学中的妙用
- C语言文件处理总结
- Ant 教程
- 通过各集合类的特点,选择最佳的使用情境【篇一】
- C语言字符串函数总结
- NDK开发的网站信息
- C#可空类型
- 异常的捕获和处理
- 家居商的网络营销
- 如何复制表
- ama电
- 中断