是的,ArrayList能够增加其大小。当ArrayList中的元素数量超过其当前容量时,ArrayList会自动增加其容量以容纳更多的元素。
以下是一个示例代码,展示了如何使用ArrayList进行元素的添加和容量的增加:
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList numbers = new ArrayList<>();
// 添加元素
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("当前ArrayList的容量:" + numbers.size());
System.out.println("当前ArrayList的元素:" + numbers);
// 增加容量
numbers.ensureCapacity(10);
// 添加更多的元素
numbers.add(4);
numbers.add(5);
System.out.println("扩容后ArrayList的容量:" + numbers.size());
System.out.println("扩容后ArrayList的元素:" + numbers);
}
}
输出结果:
当前ArrayList的容量:3
当前ArrayList的元素:[1, 2, 3]
扩容后ArrayList的容量:5
扩容后ArrayList的元素:[1, 2, 3, 4, 5]
在示例中,我们首先创建了一个空的ArrayList对象,然后使用add()
方法添加了三个整数元素。在打印当前ArrayList的容量和元素之后,我们使用ensureCapacity()
方法增加了ArrayList的容量,以便容纳更多的元素。最后,我们再次使用add()
方法添加了两个更多的元素,并再次打印了ArrayList的容量和元素。可以看到,ArrayList的容量已经增加,并且能够容纳更多的元素。