: 在ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来储存这些元素,因此Arraay集合可以看作一个长度可变的数组; 但ArrayList 其中有个缺点,就是增加或删除指点位置的元素,会创建新的数组,因此它的效率就比较低,这个时候就要使用LinkedList集合了。 下面代码是实现Arraylist的一些方法:
import java.util.ArrayList; import java.util.Iterator; public class xxx { public static void main(String[] args) { ArrayList a = new ArrayList(); //创建Arraylist集合 a.add("小明 "); a.add("小李"); a.add("小陈"); // a.clear(); // 删除集合中所有元素 // a.addAll(al); //将特定集合中的所有元素添加到该集合中 // a.remove(2); // 删除该集合中特定位置的元素 // a.removeAll(al); //删除集合中的所有元素 // a.add(1, "小黑"); // 将元素插入List集合的1处; Object oj = a.get(2); // 返回集合索引的index处的值(这里的index=2) } } }