1. 程式人生 > >Java HashMap涉及的資料結構及實現

Java HashMap涉及的資料結構及實現

提供的功能

  • 基於雜湊表實現的Map;
  • 非執行緒安全的Map實現;
  • 鍵和值都可以為null(因為有處理null的情形);
  • 基本操作get()put()的時間消耗是固定的;
  • 資料儲存結構會隨著HashMap的數量而變換成不同的資料結構。

涉及到的概念

  • 預設初始化容量
  • 最大容量
  • 預設的負載係數(load factor)
  • 樹形化的閾(yù)值
  • 非樹形化的閾值
  • 最小樹形化的容量

涉及的基本概念

  • 單鏈表
  • 紅-黑樹
  • 連結串列 、紅-黑樹 互轉