黑马程序员技术交流社区
标题:
List三个子类ArrayList/LinkedList/Vector的区别?
[打印本页]
作者:
liuqianfly
时间:
2015-10-16 23:02
标题:
List三个子类ArrayList/LinkedList/Vector的区别?
List三个子类:
ArrayList:底层为数组结构,有下标,查询速度快,但是增加/删除的速度慢。线程不同步,效率高,可变数组长度,默认为10个长度,超过长度时,按50%增长,不浪费空间。
LinkedList:底层为链表结构,手拉手,查询速度慢,但是增删速度快。
Vector:底层为数组结构,线程同步,效率低,被ArrayList取代。可变数组长度,默认为10,超过时按100%增长,浪费空间。
枚举是Vector特有的取出方式,但是枚举和Iterator类功能一样,且方法名字更为简短,所以枚举被迭代器所取代。
Enumeration en = ector.elements();
while(en.hasMoreElements())
{
Object obj = en.nextElement();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2