您好,登錄后才能下訂單哦!
接口概述
我們通過查看Map接口描述,發現Map接口下的集合與Collection接口下的集合,它們存儲數據的形式不同,如下圖。
Collection中的集合,元素是孤立存在的(理解為單身),向集合中存儲元素采用一個個元素的方式存儲。
Map中的集合,元素是成對存在的(理解為夫妻)。每個元素由鍵與值兩部分組成,通過鍵可以找對所對應的值。
Collection中的集合稱為單列集合,Map中的集合稱為雙列集合。
需要注意的是,Map中的集合不能包含重復的鍵,值可以重復;每個鍵只能對應一個值。
Map中常用的集合為HashMap集合、LinkedHashMap集合。
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的map是什么?的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。