java中定义一个长度为10的泛型数组,往里面添加元素,当添加元素数量超过数组长度,自动扩容
时间: 2024-09-13 11:16:19 浏览: 41
在Java中,可以使用ArrayList或Vector等集合类来实现动态扩容的功能,因为它们是基于数组的动态数组。例如,我们可以创建一个大小为10的ArrayList作为泛型类型的数组:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个初始容量为10的ArrayList泛型数组
ArrayList<String> array = new ArrayList<>(10);
// 往数组里添加元素
for (int i = 0; i < 15; i++) {
array.add("Element " + i); // 当添加到第11个元素时,会自动扩容
// 检查当前元素数量是否超过数组长度
if (array.size() > array.capacity()) {
System.out.println("Array has been resized to accommodate more elements.");
}
}
// 打印整个数组
for (String element : array) {
System.out.println(element);
}
}
}
```
当向ArrayList添加元素并达到其原始容量时,它会自动扩大一倍容量,并继续接受更多的元素。这样就实现了动态扩容的功能。
阅读全文