Collection接口的一些方法

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class CollectionDemo {
    //Collection是一个接口 它又有被list和set继承
    //而list和set接口分别代表两种不同的集合类型,分别是有顺序、可重复、有索引和无顺序、不重复、无索引
    //ArrayList、LinkedList和HashSet、TreeSet就是典型的实现这些接口的类
    public static void main(String[] args) {
        Collection c = new ArrayList();//多态写法
        //增加元素
        c.add("xiaomi");
        c.add("huawei");
        c.add("oppo");
        c.add("vivo");
        c.add("vivo");
        System.out.println(c);
        //清空集合所有元素
        c.clear();
        System.out.println(c);//[]
        //把给定对象在当前集合中删除
        c.remove("vivo");//接口里提供的方法只能删除指定的元素//而以前我们知道ArrayList有一个可以根据索引删除
        ((ArrayList)c).remove(3);//将接口类型强转为实现类类型,就可以实现
        System.out.println(c);//第一个默认删除找到的第一个元素
        //判断集合里是否包含对象
        System.out.println(c.contains("xiaomi"));//返回的是boolean
        //判断当前集合是否为空
        System.out.println(c.isEmpty());//返回的是boolean
        //返回集合元素的个数
        System.out.println(c.size());
        //把集合中的元素存储到数组中
        Object[] objects = c.toArray();//它放回的Object类型的数组,因为它不确定集合里面存放的是字符串还是数字,即使规定了泛型,还是可以在里面添加别的引用类型的数据
        System.out.println(Arrays.toString(objects));


    }
}

你可能感兴趣的:(Java学习,java,散列表,开发语言)