妖碧落

导航

Collection方法

Collection 是 接口  不能被实例化  都是子类完成

  Collection c = new ArrayList();

    boolean add()    添加,返回值是布尔类型

    boolean  remove(object o)    删除指定元素,返回值是布尔类型

    clear()        : 清空集合

    Boolean contains()   :   判断是否包含

        isEmpty()  :  判断是否为空

      int  size()      :  集合长度,元素个数    

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

import com.heima.bean.Student;

@SuppressWarnings({ "rawtypes", "unchecked" })  //原始类型    不检查
public class demon2_collection {
    /*
     * * A:案例演示     
        基本功能演示        
        boolean add(E e)
        boolean remove(Object o)
        void clear()
        boolean contains(Object o)
        boolean isEmpty()
        int size()
*         B:注意:
        collectionXxx.java使用了未经检查或不安全的操作.
        注意:要了解详细信息,请使用 -Xlint:unchecked重新编译.
        java编译器认为该程序存在安全隐患
        温馨提示:这不是编译失败,所以先不用理会,等学了泛型你就知道了
     */
    public static void main(String[] args) {
        //demon1();
        Collection c1 = new ArrayList();  //父类引用指向子类对象        
    }

    public static void demon1() {
        Collection c1 = new ArrayList();  //父类引用指向子类对象
        boolean b1 = c1.add("abc");
        boolean b2 = c1.add(true);  //true自动装箱了
        boolean b3 = c1.add(100);  //100自动装箱了
        boolean b4 = c1.add(new Student());  //  可以接收任意数据类型
        boolean b5 = c1.add("abc");
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);
        System.out.println(b5);
        System.out.println(c1);
    }
}

 

 

 

toArray() 转换成数组 
      ######注意: 新数组里存的都是Object 对象 , 如果要使用 需要向下强转

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

import com.heima.bean.Student;

public class demon3_toarray {
    /*
     * 集合的遍历 : 其实就是依次获取集合的元素
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String[] args) {
        //demon1();
        Collection c2 = new ArrayList();
        c2.add(new Student("张三",23));
        c2.add(new Student("李四",24));
        c2.add(new Student("王五",25));
        c2.add(new Student("赵柳",26));
        
        Object[] arr = c2.toArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i] );
            System.out.println(((Student)arr[i]).getName());
        }
    }

    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static void demon1() {
        Collection c1 = new ArrayList();
        c1.add("a");
        c1.add("b");
        c1.add("c");
        c1.add("d");
        
        Object[] arr = c1.toArray();   // 将集合转成数组了
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

}

 

Collection带All的方法    

    addAll(Collection) 将一个集合都添加进来
    containsAll(Collection) 是否包含
    retainAll(Collection) 只保留交集
    removeAll(Collection) 将交集删除

 

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

public class demon4_collectionall {

    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String[] args) {
        
        Collection c1 = new ArrayList();
        c1.add("a");
        c1.add("b");
        c1.add("c");
        c1.add("d");
        
        Collection c2 = new ArrayList();
        c2.add("a");
        c2.add("b");
        c2.add("c");
        c2.add("d");
        
        //c1.addAll(c2);
        
        //c1.removeAll(c2)
        System.out.println(c1);
    }

}

 

posted on 2019-08-05 21:24  妖碧落  阅读(264)  评论(0编辑  收藏  举报