import java.util.Arrays; /** * Created by Great on 2017/2/25. */ public class ArrayList { private final int DEFAULT_SIZE = 20; int[] array = new int[DEFAULT_SIZE]; int size = 0; public void add(int e) { if (size == array.length) { array = Arrays.copyOf(array, array.length + DEFAULT_SIZE); } array[size] = e; ++size; } public Integer get(int i) { if(i < 0 || i >= size) return null; return array[i]; } public int size() { return size; } public void remove(int i) { if (i < 0 || i >= size) return; for (int j = i; j < size; j++) { array[j] = array[j + 1]; } --size; } public boolean isEmpty() { return size == 0; } }