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

容器的选择

 
阅读更多
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

    Java容器有两种基本类型Collection 和 Map

    在 Java 中,存取数据的性能, 一般来说当然是首推数组,但是在数据量稍大的容器选择中,Hashtable 将有比数组性能更高的查询速度。这是因为 Hashtable 在存储数据时,将作为 key 的对象的 hashCode 与 0x7FFFFFFF ...

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

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

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

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

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

    为了实现这一目标,我们应当注重容器选择的适宜性、有机肥的合理使用以及移栽后管理的精细度。随着技术的不断完善和推广,大规格花灌木容器苗培育将在未来的绿化和园林建设中发挥更加重要的作用。

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

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

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

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

    GB150-2011钢制压力容器

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

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

    在当今寸土寸金的社会背景下,园艺爱好者们...为了做好容器园艺,需要掌握包括容器选择、排水系统构建、植物与容器大小匹配等关键知识点。通过合理的规划和专业的指导,即使在最小的空间里,也能实现我们的园艺梦想。

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

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

    c++容器类&QT;容器

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

    压力容器用CAD增强插件VCAD

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

    Qt的容器类

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

    Effective STL pdf

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

    GB 150-2011 压力容器标准

    内容涵盖容器的几何形状、壁厚计算、承载能力评估、焊接接头设计、热处理要求、压力容器附件(如安全阀、压力表等)的设计和选择,以及考虑载荷组合后的应力分析。这部分也对非金属材料的压力容器设计提出了特殊要求...

    servlet容器工作原理

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

    Java从同步容器到并发容器的操作过程

    使用并发容器时,开发者需要根据具体的应用场景和性能需求选择合适的容器。例如,如果应用主要进行读操作,`CopyOnWriteArrayList`可能是好选择;而在写操作频繁的场景下,`ConcurrentHashMap`可能更为合适。 总的...

Global site tag (gtag.js) - Google Analytics