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

笔记是看黑马视频一边做的,主要是用于自己复习用。

https://blog.csdn.net/HDZ1821/article/details/104577474    详细请了解这篇文章。

ArrayList集合

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

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

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

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

LinkedList集合

概述

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

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

方法:

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

addLast()等效于add()

例子:

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

Vector概述:

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

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

发布了87 篇原创文章 · 获赞 44 · 访问量 7596

猜你喜欢

转载自blog.csdn.net/HDZ1821/article/details/104606830