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