更新時間:2022-01-05 11:22:05 來源:動力節點 瀏覽2053次
Map 是 Java 中用于映射密鑰對值的接口。它用于插入、更新、刪除元素。而HashMap是一類Java集合框架。
Map 接口只能與實現類一起使用。它允許將值存儲在密鑰對組合中;它不允許重復的密鑰;但是,我們可以存儲重復的值。其實現類如下:
哈希表
哈希表
樹圖
并發哈希映射
鏈接哈希映射
HashMap 是 Java 中一種強大的數據結構,用于存儲密鑰對值。它通過關聯的鍵映射一個值。它允許我們存儲空值和空鍵。它是Java集合的非同步類。
該地圖界面可以通過實現類來實現。考慮下面的例子:
import java.util.*;
public class MapExample {
public static void main(String args[])
{
Map<String, Integer> m
= new HashMap<String, Integer>(); //implementation of the Map Interface
m.put("Abhi", new Integer(001)); //Adding elements
m.put("Nick", new Integer(002));
m.put("Ketty", new Integer(003));
m.put("Paul", new Integer(004));
for (Map.Entry<String, Integer> me : m.entrySet())// Traversing of the elements through the Map
{
System.out.print(me.getKey() + ":");
System.out.println(me.getValue());
}
}
}
輸出:
Nick:2
Abhi:1
Paul:4
Ketty:3
HashMap 類可以聲明如下:
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
考慮以下示例來實現 HashMap:
//Java program to store the key-pair values using HashMap
import java.util.*;
public class HashMapDemo {
public static void main(String args[]){
//HashMap implementation
HashMap<Integer,String> m=new HashMap<Integer,String>();//Creating HashMap
m.put(1,"Chris"); //Adding elements in Map
m.put(2,"Morris");
m.put(3,"Sam");
m.put(4,"Cruise");
System.out.println("Iterating Hashmap...");
for(Map.Entry me : m.entrySet()){
System.out.println(me.getKey()+" "+me.getValue());
}
}
}
輸出:
Iterating Hashmap...
1 Chris
2 Morris
3 Sam
4 Cruise
Map是一個接口,HashMap是一個框架Java集合類。
Map 接口可以通過使用它的實現類來實現。相比之下,HashMap 類實現了 Map 接口。
Map 包含唯一的密鑰對值。但是,HashMap 可以保存重復值。
Map 不允許空值。但是 HashMap 可以有一個空鍵和多個值。
Map有兩種實現,分別是HashMap和TreeMap。而 HashMap 實現了 Map 接口并擴展了 AbstractMap 類。
Map 和 HashMap 對象之間沒有區別。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習