91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java arraylist如何擴容

小樊
81
2024-11-15 08:57:49
欄目: 編程語言

在Java中,ArrayList是一個動態數組,它可以根據需要自動擴容。當ArrayList中的元素數量超過其當前容量時,ArrayList會自動擴容。擴容的過程如下:

  1. 計算新的容量:ArrayList會根據當前的容量和負載因子(load factor)計算新的容量。負載因子是ArrayList的一個屬性,默認值為0.75。新的容量通常是當前容量的1.5倍(即,新容量 = 當前容量 + 當前容量 * 負載因子)。

  2. 創建新的數組:根據計算出的新容量,ArrayList會創建一個新的數組,其大小為新容量。

  3. 復制元素:ArrayList會將原數組中的所有元素復制到新的數組中。

  4. 更新容量:將ArrayList的容量更新為新數組的大小。

以下是一個簡單的示例,展示了ArrayList擴容的過程:

import java.util.ArrayList;

public class ArrayListExpansion {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        System.out.println("Initial capacity: " + list.capacity()); // 輸出初始容量

        for (int i = 0; i < 10; i++) {
            list.add(i);
        }

        System.out.println("Size after adding 10 elements: " + list.size()); // 輸出添加10個元素后的容量

        for (int i = 10; i < 20; i++) {
            list.add(i);
        }

        System.out.println("New capacity after resizing: " + list.capacity()); // 輸出擴容后的容量
    }
}

在這個示例中,我們首先創建了一個初始容量為10的ArrayList。然后,我們向列表中添加了10個元素。當添加第11個元素時,ArrayList會自動擴容。最后,我們輸出擴容后的容量。

0
乌鲁木齐县| 本溪| 湘潭县| 瑞昌市| 南靖县| 保靖县| 淮北市| 敦化市| 鄄城县| 白城市| 宿州市| 延庆县| 遂平县| 罗城| 武城县| 简阳市| 乌拉特后旗| 太谷县| 沂南县| 鹰潭市| 定陶县| 福州市| 胶南市| 驻马店市| 濮阳市| 蒙城县| 定远县| 安平县| 英超| 岳池县| 望奎县| 汾阳市| 泽普县| 荔波县| 固镇县| 龙胜| 永吉县| 和静县| 开原市| 江门市| 通州区|