`
hbdzhm
  • 浏览: 35116 次
  • 来自: ...
社区版块
存档分类
最新评论

容器的选择

 
阅读更多
java思想笔记:

1.list
      数组比所有list都快。
      对于随即访问(get)ArrayList开销小于LinkedList,迭代遍历linkedList要比arraylist快,插入和删除元素,linkedlist比arraylist明显快很多,尤其删除。
      Vector通常不如Arraylist尽量避免使用,它的存在原因是支持过去代码
      最好arraylist作为默认首选,当程序性能因为经常从list中插入和删除而变差的时候再去选择LinkedList


2.Set
     HashSet的性能总是比TreeSet好,特别是查询和添加元素操作。Treeset存在原因是他能维持元素的排序状态,所以,只有当你需要一个好的排序Set时候才选择Treeset
对于插入操作LinkedHashSet比hashset略慢,由于维护链表所造成的额外开销造成,不过遍历很快。


3.Map的选择:
    HashTable和HashMap效率大致相同,TreeMap通常比Hashmap慢,Treemap你可以利用它生成一个排序好的队列,树的行为方式:总是处于排序状态,不需要对他进行排序。
     当Treemap被填充之后,就可以调用keyset方法,取得由键组成的set,然后使用toArray生成键的数组,接下来使用static Array.binarySearch方法,在排序中的数组中快速找到对象,优先考虑使用hashmap因为它就是快速查询设计的。
     LinkedHashMap比Hashmap慢一点。







分享到:
评论

相关推荐

    STL容器选择流程图.JPG

    STL容器选择流程图.JPG

    容器育苗PPT学习教案.pptx

    3. **容器选择与应用** - 在我国,塑料薄膜容器因其成本低、适合短期育苗而广泛应用,但可能引发窝根问题,不适合长时间培育。 - 纸质容器因其便于运输、利于定植且环保,有着广阔的发展前景。 容器育苗技术的...

    使用经验总结(c++容器)

    C++中的容器是STL(Standard Template...这些经验总结涵盖了C++容器选择、使用和管理的关键点,有助于提高代码的效率和可维护性。在实际开发中,理解这些原则并根据具体需求灵活应用,能够显著提升程序性能和设计质量。

    基于Docker的应用容器性能监控和调度迁移方案的设计与实现

    2. **待迁移容器选择**:采用基于PCA降维与KNN相结合的方法来确定哪些容器是最适合迁移的,这种方法可以有效地识别出资源利用率最低的容器。 3. **目标节点选择**:基于资源使用偏好动态调整权重,从而选择出最适合...

    大规格花灌木容器苗培育技术要点分析.docx

    【大规格花灌木容器苗培育技术要点分析】 在传统育苗技术中,花灌木常面临偏根、卷根等问题,影响...为了实现高效培育,应注重容器选择、有机肥的应用和移栽后的精细管理,以期在未来的绿化和园林建设中发挥更大作用。

    柑桔容器育苗[借鉴].pdf

    3. **容器选择**:容器的选择直接影响到苗木的生长。通常选用透气性好、保水性强的材料,如塑料袋或椰壳纤维等,有利于根系的发育。 4. **育苗基质**:育苗基质是容器中的填充物,要求肥沃、疏松且富含养分。常见的...

    活字格-表格选择项容器.zip

    "活字格-表格选择项容器"是一款专为提高数据输入效率和界面设计友好性而设计的组件。在IT行业中,这种组件常用于构建企业级应用,如表单设计、数据库管理或者工作流程自动化系统。它允许用户在表格内设置下拉选择项...

    黑龙江省安达市第七中学2019_2020学年高一英语上学期月考试题201912120197

    2. 容器选择:成功进行容器园艺的关键之一是选择合适的容器。必须避免使用之前存放过化学物质或者经过处理的木材,因为这可能会对植物造成伤害。同时,容器应能允许水分在必要时排出,可能需要在容器底部打孔以确保...

    GB150-2011钢制压力容器

    GB150-2011《钢制压力容器》标准是压力容器设计、制造、检验的重要依据,它不仅涵盖了材料选择、结构设计、焊接工艺、检验与试验等方面的技术要求,还强调了安全附件与保护措施的重要性,为提高压力容器的安全性和...

    黑龙江省安达市2019 2020学年高一英语上学期月考试题.doc

    1. 容器选择:避免使用存储过化学品或经过处理的木材的容器,因为它们可能对植物造成伤害,导致花朵死亡,从而影响容器园艺的成功。 2. 排水系统:确保所选容器在必要时能够排水。可能需要在容器底部打孔以促进排水...

    c++容器类&QT;容器

    ### C++ 容器类与 Qt 容器详解 #### C++ 容器类概述 在C++标准库中,容器类(containers)是用于存储数据的重要组件之一,它们为程序设计提供了高度...在实际开发中,根据具体需求选择合适的容器类型是非常重要的。

    压力容器用CAD增强插件VCAD

    2. 模块化设计:提供标准化的容器组件库,如法兰、接管、封头等,用户可快速选择并组合,大大减少了重复劳动。 3. 参数化调整:通过输入关键参数,如直径、高度、厚度等,可以实时调整设计,同时所有关联部分都会...

    Qt的容器类

    在实际开发中,应该根据具体情况选择合适的容器类。如果需要随机访问,可以选择 QList;如果需要快速插入和删除,可以选择 QLinkedList。使用 Qt 容器类可以提高开发效率和代码可读性。 此外, Qt 容器类还提供了...

    Effective STL pdf

    正确的容器选择可以大幅度提高程序的效率和可读性。例如,不应被容器独立代码的幻象所迷惑,而应根据实际需求来选择合适的容器。此外,复制容器中的对象时,应确保操作的经济性和正确性。使用空容器而不是检查大小为...

    压力容器设计审批人员培训资料《塔式容器》-上海市机械工程学会压力容器与管道专业委员会202105.pptx

    裙座的形状可以是圆筒形或圆锥形,选择哪种形状需要根据塔器的实际情况和要求。 过渡段是塔式容器中连接塔壳和裙座的部分,需要考虑到其材料、尺寸、承载力等因素。过渡段的设计需要遵守相关标准和规范,如NB/T ...

    servlet容器工作原理

    `service()`方法根据请求类型(GET、POST等)选择适当的`doGet()`、`doPost()`等方法进行处理。 - 在`service()`方法中,Servlet可以通过`HttpServletRequest`和`HttpServletResponse`对象获取请求参数和设置响应...

Global site tag (gtag.js) - Google Analytics