import java.util.*;
public class TestCollection{
   public static void main(String[] args){
      collection c = new ArrayLixt;
      c.add("你好");
   c.add(new Integer(100));
      System.out.println(c.size());
      ......
  }
}
我的问题就是:collection c = new ArrayList这句语句的作用是什么?好处又在哪个方面呢?比如说我用ArrayList c = new ArrayList 或者 LinkedList c = new LinkedList 又用什么区别??

解决方案 »

  1.   

    源代码错误ArrayList LinkedList 建议从数据结构开始学习
      

  2.   

    Collection c = new ArrayList()
    这句的作用就是实例化一个顺序数组出来,你如果使用
    ArrayList c = new ArrayList()
    当然也可以,这里的ArrayList是实现了Collection接口的一个类,这里使用了类向上转型的方法,是多态的一种思想。
      

  3.   

    collection c = new ArrayList();
    collection 是 ArrayList的父类,也就是collection 比   ArrayList功能要更强大(collection有的方法,可能ArrayList没有,ArrayList有的方法,collection一定有),这里是多态的一种思想,就你这个小例子来讲,用哪个都行。