Java集合基础知识-List
2017-10-31 18:13
267 查看
1)继承关系:Itearable-》Collection-》ArrayList、LinkedList、Vector;
2)集合大小增长:都基于连续存储 可设置初始大小,ArrayList 50%、Vector 100%;
3)线程安全:ArrayList NO、Vector YES;
4) 使用场景:ArrayList是JDK1.2之后退出的,Vector是JDK1.0时推出;
在性能上,前者采用异步处理方式,性能更高,后者采用同步处理方式,性能较低;
前者属于非线程安全的操作类(不同步),后者属于线程安全的操作类(同步);
前者只能使用Iterator、foreach输出,后者可以使用Iterator、foreach、Enumeration输出;
LinkedList比ArrayList在插入和删除上更方便,但查询速度上更慢一些;
前者是基于链表的数据结构,后者是基于动态数组实现的;
Array可以包含基本类型和对象类型,而ArrayList只能是对象类型;
前者大小固定,后者是动态变化,并且提供更多的方法;
2)集合大小增长:都基于连续存储 可设置初始大小,ArrayList 50%、Vector 100%;
3)线程安全:ArrayList NO、Vector YES;
4) 使用场景:ArrayList是JDK1.2之后退出的,Vector是JDK1.0时推出;
在性能上,前者采用异步处理方式,性能更高,后者采用同步处理方式,性能较低;
前者属于非线程安全的操作类(不同步),后者属于线程安全的操作类(同步);
前者只能使用Iterator、foreach输出,后者可以使用Iterator、foreach、Enumeration输出;
LinkedList比ArrayList在插入和删除上更方便,但查询速度上更慢一些;
前者是基于链表的数据结构,后者是基于动态数组实现的;
Array可以包含基本类型和对象类型,而ArrayList只能是对象类型;
前者大小固定,后者是动态变化,并且提供更多的方法;
相关文章推荐
- Java基础知识——集合体系回顾整理(List Set Map)
- Java基础知识 八 集合(Collection、List)
- JAVA基础知识之List集合
- JAVA基础知识之List集合
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- Java基础知识强化之集合框架笔记15:List集合的特点
- java基础知识5--集合类(Set,List,Map)和迭代器Iterator的使用
- Java基础知识_集合(ArrayList & LinkedList & Vector & 迭代器)
- Java基础知识强化之集合框架笔记22:List集合的三个子类的特点(面试题)
- Java基础知识强化之集合框架笔记26:LinkedList的特有功能
- Java基础知识强化之集合框架笔记34:List练习之集合的嵌套遍历
- Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
- Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)
- Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
- Java基础知识回顾之四 ----- 集合List、Map和Set
- Java基础知识强化之集合框架笔记67:Map集合面试题之List,Set,Map等接口是否继承自Map接口
- Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
- Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值
- Java基础知识强化之集合框架笔记14:List集合存储字符串并遍历
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案