用户名同QQ号

 

java之Collection

 

 注:实现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     }

posted on 2019-12-27 21:29  用户名同QQ号  阅读(173)  评论(0编辑  收藏  举报

导航