当ArrayList<T> al = new ArrayList<T>();时,add()的参数是T类型。存储的是T类型数据的集合。
T可以是任意引用类型作者: 王震阳老师 时间: 2012-10-15 16:46
任意非空数据类型和非基本数据类型以外的数据类型都是支持的。作者: 黄小贝 时间: 2012-10-15 16:50
看看源码,可以看出ArrayList 内部用一个Object数组存放对象集合
/**
* Appends the specified element to the end of this list.
*
* @param e element to be appended to this list
* @return <tt>true</tt> (as specified by {@link Collection#add})
*/
public boolean add(E e) {
ensureCapacity(size + 1); // Increments modCount!! 改变数组长度
elementData[size++] = e;
return true;
}
/**
* The array buffer into which the elements of the ArrayList are stored.
* The capacity of the ArrayList is the length of this array buffer.
*/
private transient Object[] elementData;