一、先判断存储类型(一组对象【单列】或一组键值对【双列】)
二、一组对象【单列】:Collection接口(ps:图画的稍微有亿点丑哈)
(1)允许重复:List
增删多:LinkedList(底层维护了一个双向链表)
改查多:ArrayList(底层维护Object类型的可变数组)
(2)不允许重复:Set
无序:HashSet(底层是HashMap,维护了一个哈希表,既(数组+链表+红黑树))
排序:TreeSet
插入和取出顺序一致:LinkedHashSet(数组+双向链表)
三、一组键值对【双列】:Map
(1)键无序:HashMap(底层是:哈希表 --jdk8:数组+链表+红黑树)
(2)键排序:TreeMap
(3)键插入顺序与取出顺序一致:LinkedHashMap
(4)读取文件:Properties
(该文引用韩顺平老师课件)