• java集合_collection 中的方法 通过Arraylist来体现


    import java.util.*;

    /*
    Collection定义了集合框架的共性功能。
    1,添加
        add(e);
        addAll(collection);

    2,删除
        remove(e);
        removeAll(collection);
        clear();

    3,判断。
        contains(e);
        isEmpty();

    4,获取
        iterator();
        size();

    5,获取交集。
        retainAll();

    6,集合变数组。
        toArray();



    1,add方法的参数类型是Object。以便于接收任意类型对象。

    2,集合中存储的都是对象的引用(地址)


    什么是迭代器呢?
    其实就是集合的取出元素的方式。
    如同抓娃娃游戏机中的夹子。

    迭代器是取出方式,会直接访问集合中的元素。
    所以将迭代器通过内部类的形式来进行描述。
    通过容器的iterator()方法获取该内部类的对象。




    */
    class  CollectionDemo
    {
        public static void main(String[] args)
        {
            
            method_get();
        }
        public static void method_get()
        {
            ArrayList al = new ArrayList();

            //1,添加元素。
            al.add("java01");//add(Object obj);
            al.add("java02");
            al.add("java03");
            al.add("java04");

            /*
            Iterator it = al.iterator();//获取迭代器,用于取出集合中的元素。

            while(it.hasNext())
            {
                sop(it.next());
            }
            */

            for(Iterator it = al.iterator(); it.hasNext() ; )
            {
                sop(it.next());
            }
        }


        public static void method_2()
        {
            ArrayList al1 = new ArrayList();

            al1.add("java01");
            al1.add("java02");
            al1.add("java03");
            al1.add("java04");
            ArrayList al2 = new ArrayList();

            al2.add("java03");
            al2.add("java04");
            al2.add("java05");
            al2.add("java06");

            
            //al1.retainAll(al2);//去交集,al1中只会保留和al2中相同的元素。
            al1.removeAll(al2);

            sop("al1:"+al1);
            sop("al2:"+al2);




        }

        public static void base_method()
        {
            //创建一个集合容器。使用Collection接口的子类。ArrayList
            ArrayList al = new ArrayList();

            //1,添加元素。
            al.add("java01");//add(Object obj);
            al.add("java02");
            al.add("java03");
            al.add("java04");

            //打印原集合。
            sop("原集合:"+al);


            //3,删除元素。
            //al.remove("java02");
            //al.clear();//清空集合。


            //4,判断元素。
            sop("java03是否存在:"+al.contains("java03"));
            sop("集合是否为空?"+al.isEmpty());


            //2,获取个数。集合长度。
            sop("size:"+al.size());

            //打印改变后的集合。
            sop(al);

        }

        public static void sop(Object obj)
        {
            System.out.println(obj);
        }
    }

  • 相关阅读:
    web知识共享网站
    Javascript模拟多线程
    让mssql查询的参数大小写区分
    asp.net导出excel文件方法之一
    对生活迷茫时,可以看的小说..
    解决SWFUpload在Chrome、Firefox浏览器下session找不到的问题
    fckeditor在ie9无法上传图片和弹出浮层内容不显示的解决方法
    一个javascript文件上传组件.
    css属性之媒体(Media)类型
    前端问题汇总
  • 原文地址:https://www.cnblogs.com/liangqiyuan/p/5686734.html
Copyright © 2020-2023  润新知