1 package cn.learn.collection; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 在java.util.Collection中,是一个Interface 8 -所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法 9 -任意单列集合都可以使用Collection接口里的方法 10 11 共性方法有:add,clear,remove,contains,isEmpty,size,toString 12 13 */ 14 public class CollectionInterface { 15 public static void main(String[] args) { 16 //创建集合对象,可以用多态,接口指向实现类 17 /* 18 List<E>集合有序,可重合数据 19 Set<E> 集合无序,不允许重合数据 20 */ 21 Collection<String> coll= new ArrayList<>(); 22 System.out.println(coll); //[]说明重写了toString方法 23 24 //add,添加元素至集合,并返回一个Boolean 25 coll.add("asd"); 26 //向下转型 27 ((ArrayList<String>) coll).add("ss"); 28 System.out.println(coll); //[asd, ss] 29 30 //remove,删除字符串元素,返回一个Boolean 31 coll.remove("ss"); 32 System.out.println(coll); //[asd] 33 //向下转型,调用ArrayList重写的remove,根据索引值删除元素 34 ((ArrayList<String>) coll).remove(0); 35 System.out.println(coll);//[] 36 37 //contains,用来判定是否包含字符串,返回一个Boolean 38 System.out.println(coll.contains("")); //false 39 40 //isEmpty,用来判断集合是否为空,返回一个Boolean值 41 System.out.println(coll.isEmpty()); //true 42 43 //size,用来判断集合长度,返回一个int 44 System.out.println(coll.size()); //0 45 46 //toArray,把集合变成一个数组,可以遍历,返回一个Object 47 coll.add("n1"); 48 coll.add("n3"); 49 coll.add("n2"); 50 Object[] ary=coll.toArray(); 51 System.out.println(ary[1]); //n3 52 53 //clear,清空集合所有元素,不删除集合 54 coll.clear(); 55 56 57 58 } 59 60 }