1. 程式人生 > >List集合中三個的區別

List集合中三個的區別

在List集合中,有三個重要的常用子類:Vector,ArrayList,LinkedList。

  1. Vector:內部是陣列資料結構,執行緒安全。增刪,查詢都很慢。
  2. ArrayList:內部是陣列資料結構,執行緒不安全,替代Vector,查詢速度快,增刪速度慢。如果需要使用多執行緒,我們可以給ArrayList加鎖,或者使用其他的方法,Vector已經不再使用了。
  3. LinkedList:內部是連結串列資料結構,執行緒不安全,增刪速度快,查詢速度慢。
  • 如果要猜集合是否執行緒安全,只要不是Vector,都猜執行緒不安全,概率大