1)先判断存储的类型(一组对象或一组键值对)
2)一组对象:Collection 接口
2.1. 允许重复:List
增删多:LinkedList[底层维护了双向链表]
改查多:ArrayList[底层维护了Object可变数组]
2.2:不允许重复:Set
无序:HashSet[底层是HashMap,维护了一个哈希表[即 数组+链表+红黑树 ]
排序:TreeSet
插入和取出顺序一致:LinkedHashSet,维护数组+双向链表
3)一组键值对:Map
键无序:HashMap[底层是数组+链表+红黑树]
键排序:TreeMap
键插入顺序和取出顺序一致:LinkedHashMap
读取文件:Preproties