1.有序 (有下标,顺序不可改变)2.可重复
List a = new ArrayList();//多态
a.add(1);
a.add(2);
a.add(3);
Iterator it = a.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
深入
public static void main(String[] args) {
//ArrayList集合底层是数组,默认初始化容量是10,扩大之后的容量是原容量的1.5倍
//Vector[] 默认10,新容量是原容量的2倍
//如何优化 尽量减少扩容,因为扩容需要数组的拷贝,数组拷贝耗内存(一般推荐创建集合的时候给出初始化值)
List a = new ArrayList();//多态
a.add(1);
a.add(12);
a.add(34);
a.add(3,5);//在下标为3的位置添加5
System.out.println(a.get(2));
//遍历()List特有的
for (int i = 0;i<a.size();i++) {
Object elements = a.get(i);
System.out.print(elements);
}
}