更新時間:2022-08-01 10:35:52 來源:動力節點 瀏覽775次
Java中的Map是什么?動力節點小編來為大家解答。Map是一個集合,一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數。在Map中鍵(key)可以是任意類型的對象。Map中不能有重復的鍵(Key),每個鍵(key)都有一個對應的值(value),Java中Map基本操作也是需要大家去學習的。
一個鍵(key)和它對應的值構成map集合中的一個元素。
Map中的元素是兩個對象,一個對象作為鍵,一個對象作為值。鍵不可以重復,但是值可以重復。
Map本身是一個接口,要使用Map需要通過子類進行對象實例化。
Map接口中有如下常用方法:
Map接口的常用子類有如下四個:HashMap、HashTable、TreeMap、ConcurrentHashMap。
如:
public class Test{
public static void main(String[] args) {
Map map = new HashMap<>();
map.put(1, "A");
map.put(1, "A+");
map.put(2, "B");
map.put(3, "C");
System.out.println(map);
System.out.println(map.get(2)); //根據key取得value
System.out.println(map.get(10)); //找不到返回null
//取得Map中所有key信息
Set set = map.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
注意:
1.key值不允許重復,如果重復,則會把對應value值更新;
2.key和value都允許為null,key為null有且只有一個。
HashMap原理:在數據量小的(JDK1.8后閾值為8)時候,HashMap是按照鏈表的模式存儲的;當數據量變大之后,為了進行快速查找,會將這個鏈表變為紅黑樹(均衡二叉樹)來進行保存,用hash來進行查找。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習