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


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

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

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

    ---|Collection: 单列集合 

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

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

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

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

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

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

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

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

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

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

                                                    较低 

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

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

                                                    题, 所以效率略低 

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

                    ---|HashSet 

                    ---|TreeSet 

                    ---|LinkedHashSet 

    ---| Map: 键值对 

            ---|HashMap 

            ---|TreeMap 

            ---|HashTable 

            ---|LinkedHashMap

  • 相关阅读:
    三步完成自适应网页设计
    EasyUI DataGrid 修改每页显示数量的最大值&&导出Grid到Excel
    EasyUI DataGrid 实用例子(2015-05-22)
    C# 如何将List拆分成多个子集合
    EasyUI Tabs绑定右键
    微信支付-扫码支付备忘
    微信支付:模板消息实现过程备忘
    4、http协议之二
    1、套按字及http基础知识之一
    3、Web server 之httpd2.2 配置说明
  • 原文地址:https://www.cnblogs.com/layuechuquwan/p/11444790.html
Copyright © 2020-2023  润新知