Java中Vector和ArrayList的不同

2021-09-24 05:47:34 字數 452 閱讀 6475

1. vector中方法都用synchronized關鍵字修飾,執行緒安全

2. 使用arraylist時,如果不指定大小,會生成乙個空的陣列;

使用vector時,如果不指定大小,會預設生成乙個10個元素大小的陣列

2. vector 實現類中有乙個變數 capacityincrement 用來表示每次容量自增時應該增加多少,如果不指定,預設為0

在擴容時,會判斷,如果指定了capacityincrement,會先把陣列容量擴大到oldcapacity + capacityincrement,如果沒有指定capacityincrement,會先把陣列容量擴大到2倍的oldcapacity, 然後再進行判斷擴充後的容量是否滿足要求,如果不滿足要求,直接將容量擴大到指定大小,原始碼如下:

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對元素...

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對元素...

Java中Vector和ArrayList的區別

首先看這兩類都實現list介面,而list介面一共有三個實現類,分別是arraylist vector和linkedlist。list用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實現類的相關區別如下 1 arraylist是最常用的list實現類,內部是通過陣列實現的,它允許對...