Java は赤黒木を使用して TreeMap クラスを実装するため、put() と get() の効率は lg(N) です。ここで、N = 個別のキーの数、または N = 実行する予定の挿入/取得の数です。 ?
たとえば、
TreeMap<Integer, ArrayList<String>>
次のデータを保存します。
100 万の <1, "bob"> ペアと 100 万の <2, "jack"> ペア (文字列は、キーに対応する arraylist 値に挿入されます)
最終的なツリーマップには 2 つのキーがあり、それぞれが何百万もの "bob" または "jack" 文字列の配列リストを格納します。時間効率は lg(2mil) か lg(2) か? それが赤黒木がどのように機能するかなので、それは lg(2) だと推測していますが、確認したかっただけです。