笔记是看黑马视频一边做的,主要是用于自己复习用。
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集合取代了。