public class TestArrayList {public static void main(String[] args) {//声明List 并实例化为ArrayListList al = new ArrayList();//使用add()方法添加元素al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍历出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}}3.java.util.Vector(向量)类 与ArrayList类似的也是实现一个动态的数组,该向量可以随意的增长以存放更多的对象public class TestArrayList {public static void main(String[] args) {//声明List 并实例化为VectorList al = new Vector();//使用add()方法添加对象al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍历出集合的对象并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}}3.java.util.LinkedList类实现了链表,可初始化化为空或者已存在的集合,通常使用以下方法add();向链表末尾添加对象。addFirst()在链表开头添加对象。addLast()在链表末尾添加对象。getFirst()得到链表开头的对象。getLast()得到链表末尾的对象。注意该类提供了随机访问列表中的元素的方法,但是底层依然必须遍历去查找随机访问的对象,因此性能依然有限.public static void main(String[] args) {//声明LinkedList并实例化LinkedList al = new LinkedList();//使用add()方法添加元素al.add("a");al.add("b");al.add("c");al.add("d");//使用Iterator迭代器遍历出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}System.out.println("_____");//向链表头和尾分别添加x和zal.addFirst("z");al.addLast("x");//遍历查看添加后的结果for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}}4.java.util.Stack类实现了堆栈数据结构,即按照先进后出的原则存放数据。创建时只能为空。使用push()方法进行添加对象public static void main(String[] args) {//声明Stack并实例化Stack al = new Stack();//使用push()方法添加元素al.push("a");al.push("b");al.push("c");al.push("d");al.push("f");//使用Iterator迭代器遍历出集合的元素并打印for(Iterator i = al.iterator();i.hasNext(); ){String str = (String) i.next();System.out.println(str);}} -----------Example added by myself:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList list = new ArrayList(); list.add(0,"aa"); list.add(1,"bb"); list.add(2,"cc"); for(int i=0;i<10;i++) { list.add(Integer.toString(i)); } for(int i=0;i