大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 一文看懂HashMap和Map的區別

一文看懂HashMap和Map的區別

更新時間: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 類的實現

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 之間的一些主要區別如下:

Map是一個接口,HashMap是一個框架Java集合類

Map 接口可以通過使用它的實現類來實現。相比之下,HashMap 類實現了 Map 接口。

Map 包含唯一的密鑰對值。但是,HashMap 可以保存重復值。

Map 不允許空值。但是 HashMap 可以有一個空鍵和多個值。

Map有兩種實現,分別是HashMap和TreeMap。而 HashMap 實現了 Map 接口并擴展了 AbstractMap 類。

Map 和 HashMap 對象之間沒有區別。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久草在线视频看看 | 在线观看a视频 | 亚洲国产成人精品一区91 | 成人网18免费网 | 一本色道久久综合一区 | 日韩精品中文字幕视频一区 | 欧美丰满大乳大屁股毛片 | 国产精品一区二区不卡 | 国产精品国色综合久久 | 国产精品爱久久久久久久 | 中文字幕在线精品 | 欧美高清在线精品一区 | 色丁香六月 | 波多野结衣高清在线播放 | 中文字幕久久久久久精 | 国产二级片 | 国产九九在线 | 国内精品一区二区2021在线 | 色综和| 国产一级特黄a大片99 | 亚洲日本一区二区三区在线不卡 | 欧美精品免费在线观看 | 在线观看深夜视频 | 欧美日韩国产人成在线观看 | 国内精品视频在线 | 欧美亚洲国产另类在线观看 | 最新国产精品自拍 | 四虎4444hu4影视最新地址 | 在线观看免费亚洲 | 亚洲 欧美 中文 日韩欧美 | 国产欧美一区二区三区视频 | 亚洲专区在线视频 | 欧美精品成人一区二区视频一 | 精品一区中文字幕 | 欧美午夜性刺激在线观看免费 | 成人综合婷婷国产精品久久免费 | 成人免费视频在线 | 国产日韩网站 | 97高清| 欧美综合图区亚洲综合图区 | 四虎影视国产在线观看精品 |