手工实现一个Arraylist类
public class xjhArrayList < E > { private Object [ ] elementData ; //定义一个数组,底层 private int size = 0 ; //表示目前容器内元素的个数 private static final int DEFAULT_SIZE = 10 ; //数组默认大小 public xjhArrayList ( ) { //无参构造 elementData = new Object [ DEFAULT_SIZE ] ; } public xjhArrayList ( int capacity ) { //有参构造,自定义初始数组大小 if ( capacity < 0 ) { throw new RuntimeException ( "容器大小不能为负数" ) ; } else { elementData = new Object [ capacity ] ; size = capacity ; } } public void add ( E e ) { if ( size == elementData . length ) { //当添加的元素个数超过原始数组大小时进行扩容操作 Object [ ] newArray = new Object [ elementData . length << 1 ] ; /