Java_基础—List的三个子类的特点
生活随笔
收集整理的這篇文章主要介紹了
Java_基础—List的三个子类的特点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- List的三個子類的特點
-
ArrayList:
底層數據結構是數組,查詢快,增刪慢。
線程不安全,效率高。 -
Vector:
底層數據結構是數組,查詢快,增刪慢。
線程安全,效率低。
- Vector相對ArrayList查詢慢(線程安全的) -
LinkedList:
底層數據結構是鏈表,查詢慢,增刪快。
線程不安全,效率高。 -
Vector和ArrayList的區別
* Vector是線程安全的,效率低
* ArrayList是線程不安全的,效率高
* 共同點:都是數組實現的 -
ArrayList和LinkedList的區別
* ArrayList底層是數組結果,查詢和修改快
* LinkedList底層是鏈表結構的,增和刪比較快,查詢和修改比較慢 -
List有三個兒子,我們到底使用誰呢?
*查詢多用ArrayList
*增刪多用LinkedList
*如果都多ArrayList -
如果要求必須是線程安全的,或者在面試題中才使用Vector,因為Vector的功能可以由ArrayList進行替代。
?
轉載于:https://www.cnblogs.com/soarsir/p/7652290.html
總結
以上是生活随笔為你收集整理的Java_基础—List的三个子类的特点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NN求解NS方程进一步探讨
- 下一篇: 5个常用的Java微服务开源框架推荐