筆記是看黑馬視頻一邊做的,主要是用於自己複習用。
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集合取代了。