java ArrayList集合 & LinkedList集合 & Vector集合

匆匆过客 提交于 2020-03-02 11:00:08

ArrayList集合

此实现不是同步的,就意味着,它是多线程模式,那么速度就很快。

底层源码可以看出它是通过数组的赋值来实现增删的,所以说效率低下。

如果这个需求查询比较多,那么就使用ArrayList集合

如果增删比较多,那么就使用LinkedList集合,因为ArrayList集合效率就会比较低下了。

LinkedList集合

概述

此实现不是同步的,就意味着,它是多线程模式,那么速度就很快。

它是List接口的一个链表实现。(有大量操作首尾元素的方法)

方法:

push()方法等效于addFirst(E)

addLast()等效于add()

例子:

当清空完毕元素之后,再继续获取元素的时候会抛出异常

Vector概述:

可实现可增长的对象数组。

与新collection实现不同,vector是同步的。同步的就意味着它是单线程,单线程就意味着它的速度较慢,所以在1.2版本之后,被List集合取代了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!