开发中如何选择集合类?
主要取决于业务操作特点,具体分析如下:
-
先判断存储的类型:是一组对象(单列)还是一组键值对(双列)
-
一组对象单列:用Collection接口
允许重复:List
增删多:LinkedList[底层是双向链表]
改查多:ArrayList[底层是Object类型可变数组]
不允许重复:Set
无序:HashSet[底层是HashMap,维护了一给哈希表:数组+链表 +红黑树;
排序:用TreeSet;
插入和取出顺序一致:用LinkedHashSet,也是数组+双向链表+红黑树
3.一组键值对:Map
键无序:HashMap
键排序:TreeMap
键插入和取出顺序一致:LinkedHashMap,底层是HashMap,也是数组+双向 链表+红黑树
读取文件用:Properties
标签:链表,HashMap,一组,选择,开发,数组,红黑树,集合,底层 From: https://www.cnblogs.com/sqhBlog123/p/17351068.html