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 }