在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提供了更多的功能,例如自动增长和动态调整大小。