Map提供的是雙列映射的儲存集合,它能夠提供一對一的資料處理能力,雙列中的第一列我們稱為key,第二列就是value,一個key只能夠在一個Map中出現最多一次,透過一個key能夠取得Map中唯一一個與之對應的value值,正是它的這種一對一映射的數據處理關係,在實際應用中可以透過一個key快速定位到對應的value。 (建議:java影片教學)
綜合上面的概念,可以概括出以下幾個核心點:
1、Map儲存是以k-v鍵值對的方式進行儲存的,是雙列的
2、Map中的key具有唯一性,不可重複
3、每個key對應的value值是唯一的
Java中Map是一個接口,它不繼承任何其他的接口,可以說它是java中所有Map的頂級父接口。 它的設計理念完全遵循上面的規則,只是具體的實現類種類很多,對應不同應用場景的使用,所以可能具體細節以及設計上存在差異。
Java的Map中提供了三種Map視圖以便於展示Map中的內容:
1、只包含key的Set集合
2、只包含value的Collection
3、同時包含key-value映射的EntrySet
另外需要額外注意:不能使用可變的物件作為Map的key,因為一旦該物件出現變化它會導致Map的行為無法預期(這裡的變化指的是影響equals方法比較結果的變化);同時不能將Map本身作為一個Map的key,但是允許將Map本身作為value存入Map結構中。
更多java知識請關注java基礎教學欄。
以上是java的map是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!