注:实现Collection接口的所有子类会对collection中的方法进行重写。
Collection接口常用的子接口有:List接口、Set接口
List接口常用的子类有:ArrayList类、LinkedList类
Set接口常用的子类有:HashSet类、LinkedHashSet类
常用方法展示
1 //多态父类接口 2 Collection<Double> arr=new ArrayList<Double>(); 3 //添加 泛型 4 arr.add(1.2); 5 arr.add(1.5); 6 arr.add(1.4); 7 //清空集合 8 arr.clear(); 9 //因为Collection无get(i)方法,所以需要调用子类方法 10 if(arr instanceof ArrayList){ 11 //需要调用子类独有的方法,向下转型 12 arr.add(2.2); 13 arr.add(2.2); 14 ArrayList arr1=(ArrayList) arr; 15 for(int i=0;i<arr1.size();i++){ 16 System.out.println(arr1.get(i)); 17 } 18 } 19 //判断集合中是否包含此元素 清空后仅保留集合 20 System.out.println(arr.contains(1.2));//对3进行自动装拆箱 21 //删除元素,不同于ArrayList方法,参数为指定的元素而不是下标 22 System.out.println(arr.remove(2.2));//删除重复元素的第一个 23 //集合转数组 object类型放全部类型的元素 24 Object[] orr=arr.toArray(); 25 for(int i=0;i<orr.length;i++){ 26 System.out.println(orr[i]);//获得元素 27 }