内容取自韩顺平老师Java学习课程
分析步骤如下:
先判断存储类型:一组对象(单列)或一组键值对(双列)
1、一组对象(单列):Collection接口
判断数据存储机制
(1)允许重复:List
增删多:LinkedList(底层维护了一个双向链表)
查改多:ArrayList(底层维护咯Object类型的可变数组)
(2)不允许重复:Set
无序:HashSet(底层实际为HashMap,维护了一个哈希表(数组+链表+红黑树结构)
排序:TreeSet
存取顺序一致:LinkedHashSet(HashSet的子类,数组加双向链表的结构)
2、一组键值对(双列):Map
键无序:HashMap,底层为哈希表,jdk7为数组+链表结构(头插法),jdk8为数组+链表+红黑树结构(尾插法)
键排序:TreeMap
键存取顺序一致:LinkedHashMap
读取文件(配置):Properties