HashMap和HashTable有什么区别?底层实现是什么?

2021-08-04  本文已影响0人  菜鸟养成记

HashMap面试题

  1. 区别:
    (1)HashMap方法没有synchronized修饰,线程非安全,HashTable线程安全;
    (2)HashMap允许key和value为null,而HashTable不允许
  2. 底层实现:数组+链表实现
    jdk8开始链表高度到8、数组长度超过64,链表转换为红黑树(一种平衡二叉树),元素以内部类Node节点存在
上一篇 下一篇

猜你喜欢

热点阅读