image.png

    总结 开发中如何选择集合实现类来进行运用
    1 首先判断存储的类型 一组对象 或者是一组kv对
    2 一组对象 【单列】collection接口
    允许重复 List
    增删多 LinkedList 底层维护一个双向链表
    该查多 ArrayList 底层维护obj类型的可变数组
    不允许重复 Set
    无序 HashSet 底层为hashmap 维护了一个哈希表 数组 + 链表 + 红黑树
    排序 TreeSet
    插入和取出顺序一样 linkedHashSet 维护 数组 + 双向链表
    一组 kv对的情况 Map
    key 无序 hashMap 底层哈希表 jdk7时代 数组 + 链表 | jdk8 数组 + 链表 + 红黑树
    key 排序 TreeMap
    key 插入顺序和取出顺序一致 LinkedHashMap
    读取文件 Properties