List是接口,ArrayList是List接口的一个实现类
List list=new List();//因为List是接口,不能创建实例对象
List list=new ArrayList(); //此时list存取的数据类型是不固定的,可以存取String,Integer甚至Object类型 list.add(1); list.add("dda"); for(Object x:list){ System.out.println(x); }
List<Integer> list=new ArrayList<>(); //或者写成List<Integer> list=new ArrayList<Integer>(); //不过一般采用第一种写法 list.add(2); list.add(12); for(Integer x:list){ System.out.println(x); }
初始化和List差不多,只是把List改为了ArrayList
ArrayList arrayList=new ArrayList(); arrayList.add(1); arrayList.add("dda"); for(Object x:arrayList){ System.out.println(x); }
ArrayList<String> arrayList=new ArrayList<>(); arrayList.add("dd"); arrayList.add("yyds"); for(String x:arrayList){ System.out.println(x); }
ArrayList<Integer> arrayList=new ArrayList<>(); List<Integer> list=new ArrayList<>(); arrayList.trimToSize(); //list.trimToSize();写法错误 //因为List没有trimToSize方法