先来回顾一下Map类中常用实现类的区别: HashMap:底层实现是哈希表+链表,在JDK8中,当链表长度大于8时转换为红黑树,线程不安全,效率高,允许key或value为null HashTable:底层实现是哈希表+链表,线程安全,效率低,不允许key或value为null(现在不推荐使用) TreeMap:底层实现是红黑树,即可按照键的大小排序,如果是自定义的类,可以通过实现Comparator接口重写compare方法 为了更好的理解,建议先对数据结构中链表和哈希表有一个认识^ ^ 通俗…