欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java list和vector擴容

劉姿婷1年前8瀏覽0評論

Java集合框架中,List和Vector是兩個經常被使用的容器類。這兩個類都是可以動態擴容的,當元素的數量增加到一定程度時,它們會自動增加容量以容納更多元素。下面我們來了解一下它們的擴容機制。

List<String> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add("元素" + i);
}

上述代碼創建了一個List對象,并向其中添加了10個字符串元素。在添加過程中,List會根據需要自動進行擴容。具體來說,當元素數量超過了內部數組的容量時,List就會創建一個更大容量的數組,并將所有元素拷貝到新數組中。通常情況下,List擴容時會將容量增加一倍。

Vector<Integer> vector = new Vector<>(5, 2);
for (int i = 0; i < 10; i++) {
vector.add(i);
}

上述代碼創建了一個初始容量為5,增長因子為2的Vector對象,并向其中添加了10個整型元素。Vector的擴容機制與List相似,當元素數量超過了內部數組的容量時,Vector也會創建一個更大容量的數組,并將所有元素拷貝到新數組中。不同的是,Vector的增長因子默認為1,即每次容量增加1倍,所以在構造函數中指定增長因子可以提高Vector的性能。

總的來說,List和Vector是Java中非常實用的容器類。它們的擴容機制保證了它們能夠存儲大量元素,而不會因為容量不足而導致程序錯誤。