package cn.learn.collection;

 import java.util.ArrayList;
import java.util.Collection; /*
在java.util.Collection中,是一个Interface
-所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法
-任意单列集合都可以使用Collection接口里的方法 共性方法有:add,clear,remove,contains,isEmpty,size,toString */
public class CollectionInterface {
public static void main(String[] args) {
//创建集合对象,可以用多态,接口指向实现类
/*
List<E>集合有序,可重合数据
Set<E> 集合无序,不允许重合数据
*/
Collection<String> coll= new ArrayList<>();
System.out.println(coll); //[]说明重写了toString方法 //add,添加元素至集合,并返回一个Boolean
coll.add("asd");
//向下转型
((ArrayList<String>) coll).add("ss");
System.out.println(coll); //[asd, ss] //remove,删除字符串元素,返回一个Boolean
coll.remove("ss");
System.out.println(coll); //[asd]
//向下转型,调用ArrayList重写的remove,根据索引值删除元素
((ArrayList<String>) coll).remove(0);
System.out.println(coll);//[] //contains,用来判定是否包含字符串,返回一个Boolean
System.out.println(coll.contains("")); //false //isEmpty,用来判断集合是否为空,返回一个Boolean值
System.out.println(coll.isEmpty()); //true //size,用来判断集合长度,返回一个int
System.out.println(coll.size()); //0 //toArray,把集合变成一个数组,可以遍历,返回一个Object
coll.add("n1");
coll.add("n3");
coll.add("n2");
Object[] ary=coll.toArray();
System.out.println(ary[1]); //n3 //clear,清空集合所有元素,不删除集合
coll.clear(); } }
05-11 22:54