黑马程序员技术交流社区

标题: 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