A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 友人A 中级黑马   /  2016-3-10 22:52  /  592 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天学习:
        eclipse快捷键使用:Alt+Shift+s 创建构造器
                                           Ctrl+Shift+o 导入包
集合框架:
        Collection接口:集合最底层的接口,其下面有里有两个子接口:分别是List和Set
        Coolection功能方法:
            boolean add(E e)           //增加一个元素
                boolean remove(Object o)   //删除一个元素
                void clear()               //清空集合
                boolean contains(Object o) //判断集合中是否包含对象o
                boolean isEmpty()          //判断集合是否为空
                int size()                 //返回集合中元素个数
        List与Set的区别:
                List的存取是一致的,它是有序的,并且有索引。可以存储重复的。
                Set正好相反,它的存取时无序的,而且没有索引。不可以存储重复的。
       
        List接口有三个子类:分别是ArrayList,Vector和LinkedList
        List集合的功能方法:
       
        void add(int index,E element); //根据索引增加元素
        E remove(intindex);            //根据索引删除元素
        E get(int index);              //根据索引取得元素
        E set(int index,E element);    //根据索引修改元素
       
        集合的迭代器:用来遍历集合的工具。
        Iterator接口:
                boolean HasNext();
                object next();
               
        List的三个子类的特点:
                ArrayList:
                        底层数据结构是数组,查询快,增删慢。
                        线程不安全,效率高。
                Vector:
                        底层数据结构是数组,查询快,增删慢。
                        线程安全,效率低。
                LinkedList:
                        底层数据结构是链表,查询慢,增删快。
                        线程不安全,效率高。
        List三个子类在实际开发中的使用:
                查询多,用ArrayList
                增删多,用LinkedList
                如果都多,用ArrayList
        Vector只是在面试的时候用。。。

1 个回复

倒序浏览
话说,这些背都能背下来,但如何灵活运用啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马