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

© XXXRUI 中级黑马   /  2016-6-4 22:12  /  434 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神解答!谢谢了

2 个回复

倒序浏览
list集合特点,有序的可以重复的,有索引的,他有三个子类分别是ArrayList(线程不安全的查询快,增删慢,底层是数组结构),vector(线程安全,底层是数组机构的,它已经被ArrayList替代了),linklist(线程不安全的,查询慢,增删快,底层是链表结构)
回复 使用道具 举报
(1)List的子类特点
                ArrayList:
                        底层数据结构是数组,查询快,增删慢
                        线程不安全,效率高
                Vector:
                        底层数据结构是数组,查询快,增删慢
                        线程安全,效率低
                LinkedList:
                        底层数据结构是链表,查询慢,增删快
                        线程不安全,效率高
        (2)ArrayList
                A:没有特有功能需要学习
                B:案例
                        a:ArrayList存储字符串并遍历
                        b:ArrayList存储自定义对象并遍历
        (3)Vector
                A:有特有功能
                        a:添加
                                public void addElement(E obj)                --        add()
                        b:获取
                                public E elementAt(int index)                --        get()
                                public Enumeration<E> elements()        --  iterator()
(4)LinkedList
                A:有特有功能       
                        a:添加
                                addFirst()
                                addLast()
                        b:删除
                                removeFirst()
                                removeLast()
                        c:获取
                                getFirst()
                                getLast()
                B:案例
                        a:LinkedList存储字符串并遍历
                        b:LinkedList存储自定义对象并遍历
        (5)案例:
                A:去除集合中的多个字符串的重复元素
                        如果字符串的内容相同,即为重复元素
                B:去除集合中的多个自定义对象的重复元素
                        如果自定义对象的成员变量值都相同,即为重复元素
                C:用LinkedList模拟一个栈数据结构的集合类,并测试。
                        你要定义一个集合类,只不过内部可以使用LinkedList来实现。

2:泛型(掌握)
        (1)泛型概述
                是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。
        (2)格式:
                <数据类型>
                注意:该数据类型只能是引用类型。
        (3)好处:
                A:把运行时期的问题提前到了编译期间
                B:避免了强制类型转换
                C:优化了程序设计,解决了黄色警告线问题,让程序更安全
        (4)泛型的前世今生
                A:泛型的由来
                        Object类型作为任意类型的时候,在向下转型的时候,会隐含一个转型问题
                B:泛型类
                C:泛型方法
                D:泛型接口
                E:泛型高级通配符
                        ?
                        ? extends E
                        ? super E
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马