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集合取代了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章