在Java中,ArrayList并不需要连续的内存分配。ArrayList是基于数组实现的动态数组,它在内部使用了一个Object数组来存储元素。当ArrayList的容量不足以容纳新的元素时,它会自动进行扩容,重新分配更大的内存空间。
以下是一个简单的代码示例:
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
// 添加元素
list.add(1);
list.add(2);
list.add(3);
// 输出元素
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
在上面的示例中,我们创建了一个ArrayList对象,并使用add方法添加了三个整数元素。然后,通过使用get方法,我们可以按索引访问和输出ArrayList中的元素。
需要注意的是,尽管ArrayList不需要连续的内存分配,但它仍然会占用一定的内存空间来存储元素。当不再需要使用ArrayList时,可以调用它的clear方法来释放内存空间。