易百教程

311、HashMap 和 TreeMap 有什么区别?

下面给出 HashMap 和 TreeMap 之间的区别:

  • HashMap 保持无序,而 TreeMap 保持升序。
  • HashMap 是通过哈希表实现的,而 TreeMap 是通过 Tree 结构实现的。
  • HashMap 可以按 Key 或 value 排序,而 TreeMap 可以按 Key 排序。
  • HashMap 可能包含具有多个 null 值和一个 null 键,而 TreeMap 不能包含 null 键但可以具有多个 null 值。