开发中如何选择集合类?

主要取决于业务操作特点,具体分析如下:

  1. 先判断存储的类型:是一组对象(单列)还是一组键值对(双列)

  2. 一组对象单列:用Collection接口

    允许重复:List

    增删多:LinkedList[底层是双向链表]

    改查多:ArrayList[底层是Object类型可变数组]

    不允许重复:Set

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

    排序:用TreeSet;

    插入和取出顺序一致:用LinkedHashSet,也是数组+双向链表+红黑树

    3.一组键值对:Map

    键无序:HashMap

    键排序:TreeMap

    键插入和取出顺序一致:LinkedHashMap,底层是HashMap,也是数组+双向 链表+红黑树

    读取文件用:Properties

     

 

 

posted on 2023-04-24 21:50  南枫丶  阅读(11)  评论(0编辑  收藏  举报