• 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);
        }
    
    }
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    Erlang性能的八个误区
    Unity预览
    一步步实现cnblogs博客采集工具>实现辅助对话框
    Asp.Net MVC 必备插件MVC Route Visualizer(Visual Studio 2012 版)
    IBM SOA[ESB,BPM,Portal等]基础架构图解
    PowerShell收发TCP消息包
    Sonar安装使用篇
    在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
    排序算法
    ASP.NET MVC Web API 学习增删改查
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11305627.html
Copyright © 2020-2023  润新知