地圖

一個地圖是儲存一個物件的金鑰具有相關聯的的每個鍵。金鑰及其值有時稱為鍵/值對條目。地圖通常提供以下功能:

  • 資料以鍵/值對的形式儲存在地圖中。
  • 地圖可能只包含特定鍵的一個條目。如果地圖包含具有特定鍵的條目,並且你嘗試使用相同的鍵儲存第二個條目,則第二個條目將替換第一個條目。換句話說,這將更改與金鑰關聯的值。
  • 對映提供快速操作以測試對映中是否存在金鑰,獲取與金鑰關聯的值以及刪除鍵/值對。

最常用的地圖實現是 HashMap 。它適用於字串或數字鍵。

像 HashMap 這樣的普通地圖是無序的。迭代鍵/值對可以按任何順序返回單個條目。如果需要以受控方式迭代對映條目,則應檢視以下內容:

  • TreeMap 這樣的排序對映將按其自然順序迭代鍵(或者通過提供比較器以你可以指定的順序 )。例如,使用數字作為鍵的有序對映將按數字順序迭代其條目。

  • LinkedHashMap 允許以與插入地圖相同的順序迭代條目,或按最近訪問的順序進行迭代。