java动态数组

admin 44 0

在Java中,动态数组通常指的是能够根据需要自动增长和缩小的数组,Java中的ArrayList类就是一个动态数组的实现,它可以根据需要自动增长。

下面是一个简单的示例,演示如何使用ArrayList:

import java.util.ArrayList;

public class DynamicArrayExample {
    public static void main(String[] args) {
        // 创建一个空的ArrayList
        ArrayList<String> dynamicArray = new ArrayList<>();

        // 添加元素到ArrayList
        dynamicArray.add("元素1");
        dynamicArray.add("元素2");
        dynamicArray.add("元素3");

        // 输出ArrayList中的元素
        System.out.println("动态数组中的元素: " + dynamicArray);

        // 添加更多的元素到ArrayList
        dynamicArray.add("元素4");
        dynamicArray.add("元素5");

        // 输出更新后的ArrayList中的元素
        System.out.println("更新后的动态数组中的元素: " + dynamicArray);
    }
}

在上面的示例中,我们首先创建了一个空的ArrayList,然后向其中添加了一些元素,当我们尝试添加更多的元素时,ArrayList会自动增长以容纳新的元素,我们输出了更新后的ArrayList中的元素。

需要注意的是,ArrayList并不是真正的动态数组,它实际上是一个动态的链表,与普通数组相比,ArrayList提供了更多的功能,例如自动增长和动态调整大小。