zoukankan      html  css  js  c++  java
  • 开发中如何选择集合类(记住)

    在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行分析,分析如下

    1)先判断存储的类型(一组对象【单列】或一组键值对【双列】)

    2)一组对象【单列】:Collection接口

           允许重复:List

                     增删多:LinkedList[底层维护了一个双向链表】

                     改查多:ArrayList[底层维护了一个Object类型的可变数组】

           不允许重复:Set

                     无序:HashSet[底层是HashMap,维护了一个哈希表,即(数组+链表+红黑树)

                     排序:TreeSet

                     插入顺序和取出顺序一致:LinkedHashSet,维护数组+双向链表

    3)一组键值对【双列】:Map

                     键无序:HashMap[底层是:哈希表 jdk7:数组+链表   jdk8:数组+链表+红黑树】

                     键排序:TreeMap

                     键插入和取出顺序一致:LinkedHashMap

                     读取文件  Properties

  • 相关阅读:
    最难的事
    性格决定命运,习惯决定未来
    系统构架师之路
    时间是经不起浪费的
    如何投资自己,增加自身价值!
    最好的程序员大多是自学成才的
    杂记
    Win7启动Oracle出错
    推荐代码生成器工具排行
    Hibernate 与 Oracle 11g 的问题
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14803514.html
Copyright © 2011-2022 走看看