集合

/*
 * 数组和集合类同是容器,有何不同?
    数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
    
 * 数组:存放同一种数据类型的多个元素的容器,集合
 *     1.长度是固定的
 *     2.数组可以存储基本类型,也可以存储引用类型
 *     3.数组只能存储同一种数据类型
 *     
 * 集合:方便对多个对象的操作的容器
 *     1.长度是可变的
 *     2.集合只能存储引用类型
 *     3.集合可以存储不同类型的对象
 *     
 *     
 *Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素
 * 
 * 
*/
public class Demo1 {
    public static void main(String[] args) {
         //创建对象
        //接口不能实例化,借助子实现类完成实例化
        //父类的引用指向子类对象,称为多态
        Collection c1 = new ArrayList();
        //重写了object的toString方法:输出集合中的元素
        System.out.println(c1);
        /*方法:
         * 1.boolean add(E e) 向集合添加元素
         * 添加成功会返回true,添加失败返回false*/
        c1.add("java");
        c1.add("android");
        c1.add(12);
        System.out.println(c1);
        System.out.println("---------------");
        
        
        //2.remove(object o)移除集合里面的指定元素,成功返回true,失败返回false
        System.out.println(c1.remove("java"));
        System.out.println(c1);
        System.out.println("---------------");
        
        
        //3.clear()清空集合
//        c1.clear();
//        System.out.println(c1);
//        System.out.println("---------------");
        
        //4.contains(Object o)判断集合是否包含指定元素,包含返回true,不包含返回false
        System.out.println(c1.contains("android"));
        System.out.println("---------------");
        
        //5.isEmpty()判断集合是否为空,为空返回true,不为空返回false
        
        //6.int size()返回集合中元素的个数
        System.out.println(c1.size());
        
           //7.addAll(Collection c) 把指定的集合里的元素全部放入调用此方法的集合中
        Collection c2 = new ArrayList();
        c2.add("e");
        c2.addAll(c1);
        System.out.println(c2);
        System.out.println("---------------------------");
        //8.removeAll(Collection c)  调用此方法的集合,移除所有指定集合中的元素
        c2.removeAll(c1);
        System.out.println(c2+"---------------------");
        //9.containsAll(Collection c) 判断集合中是否包含指定集合中的所有元素
        
        //10.retainAll(Collection c)  只保留指定集合中所有的元素
        
        
        
        
posted @ 2020-01-15 11:47  墙角有只鬼  阅读(131)  评论(0)    收藏  举报