ArrayList实现动态数组原理
背景:传统数组长度一旦定义则无法更改
动态数组:数组的容量不限,可以存放任意多个元素且不会越界
基于面向对象实现一个动态数组(类名称:DynamicArray)
要求该类包含:
- 构造器:
-
- DynamicArray(): 构造一个初始容量为10的int数组
-
- DynamicArray(int size):构造一个指定容量的int数组
- 方法:
-
- add(int e):添加一个整数到数组中
-
- get(int i): 获取指定位置的元素
-
- remove(int i): 移出指定位置的元素
-
- size():返回数组中元素的个数
-
- clear():清除数组中的所有元素
public class DynamicArray {
/**
* 声明一个数组,用于存储元素
*/
private int[] arr;
/**
* 数组的索引
*/
private int index;
/**
* 构造初始容量为10的数组
*/
public DynamicArray() {
arr = new int[10];
}