• 集合继承体系的面向对象思想


    l  接口:用来明确所有集合中该具有的功能,相当于在定义集合功能标准;

    l  抽象类:把多个集合中功能实现方式相同的方法,抽取到抽象类实现,具体集合不再遍写,继承使用即可;

    具体类:继承抽象类,实现接口,重写所有抽象方法,达到具备指定功能的集合。每个具体集合类,根据自身的数据存储结构方式,对接口中的功能方法,进行不同方式的实现

    ---|Collection: 单列集合 

                ---|List: 有存储顺序, 可重复 

                    ---|ArrayList:  数组实现, 查找快, 增删慢 

                                由于是数组实现, 在增和删的时候会牵扯到数组 

                                                    增容, 以及拷贝元素. 所以慢。数组是可以直接 

                                                    按索引查找, 所以查找时较快 

                    ---|LinkedList: 链表实现, 增删快, 查找慢 

                                由于链表实现, 增加时只要让前一个元素记住自 

                                                   己就可以, 删除时让前一个元素记住后一个元 

                                                   素, 后一个元素记住前一个元素. 这样的增删效 

                                                 率较高但查询时需要一个一个的遍历, 所以效率 

                                                    较低 

                    ---|Vector: 和ArrayList原理相同, 但线程安全, 效率略低 

                                 和ArrayList实现方式相同, 但考虑了线程安全问 

                                                    题, 所以效率略低 

                ---|Set: 无存储顺序, 不可重复 

                    ---|HashSet 

                    ---|TreeSet 

                    ---|LinkedHashSet 

    ---| Map: 键值对 

            ---|HashMap 

            ---|TreeMap 

            ---|HashTable 

            ---|LinkedHashMap

  • 相关阅读:
    [转载]实战经验:IIS网站服务器性能优化攻略
    如何检测本页中的iframe是否“加载”完成
    悟透JavaScript读书笔记闭包与原型
    HttpConnection访问时ArrayIndexOutofBoundException的解释[javaME]
    [JavaME]手机同时播放两个音乐 探讨一
    封装MIDP 1.0 HttpConnection用于商业应用[javaME]
    Nokia S60真机的全屏getHeight()返回值BUG说明
    [JavaME]在高级UI上的keyPressed事件截获的说明
    手机同时播放两个音乐 探讨二[JavaME]
    Bloglines手机伴侣开发纪事[1][j2me]
  • 原文地址:https://www.cnblogs.com/layuechuquwan/p/11444790.html
Copyright © 2020-2023  润新知