Java_基础—List的三个子类的特点
- List的三個(gè)子類的特點(diǎn)
-  ArrayList: 
 底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢快,增刪慢。
 線程不安全,效率高。
-  Vector: 
 底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,查詢快,增刪慢。
 線程安全,效率低。
 - Vector相對(duì)ArrayList查詢慢(線程安全的)
-  LinkedList: 
 底層數(shù)據(jù)結(jié)構(gòu)是鏈表,查詢慢,增刪快。
 線程不安全,效率高。
-  Vector和ArrayList的區(qū)別 
 * Vector是線程安全的,效率低
 * ArrayList是線程不安全的,效率高
 * 共同點(diǎn):都是數(shù)組實(shí)現(xiàn)的
-  ArrayList和LinkedList的區(qū)別 
 * ArrayList底層是數(shù)組結(jié)果,查詢和修改快
 * LinkedList底層是鏈表結(jié)構(gòu)的,增和刪比較快,查詢和修改比較慢
-  List有三個(gè)兒子,我們到底使用誰呢? 
 *查詢多用ArrayList
 *增刪多用LinkedList
 *如果都多ArrayList
-  如果要求必須是線程安全的,或者在面試題中才使用Vector,因?yàn)閂ector的功能可以由ArrayList進(jìn)行替代。 
?
轉(zhuǎn)載于:https://www.cnblogs.com/soarsir/p/7652290.html
總結(jié)
以上是生活随笔為你收集整理的Java_基础—List的三个子类的特点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: NN求解NS方程进一步探讨
- 下一篇: 常用 ASCLL表
