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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java中HashMap詳解

Java中HashMap詳解

更新時(shí)間:2022-09-05 10:52:38 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1138次

HashMap 是一個(gè)散列表,它存儲(chǔ)的內(nèi)容是鍵值對(duì)(key-value)映射。

HashMap實(shí)現(xiàn)了Map接口,根據(jù)鍵值的HashCode存儲(chǔ)數(shù)據(jù),最多允許一條的訪問(wèn)速度,記錄的鍵為null,不支持線程同步。

HashMap 是無(wú)序的,即不會(huì)記錄的順序。

HashMap繼承于AbstractMap,實(shí)現(xiàn)了Map、Cloneable、java.io.Serializable接口。

HashMap 的 key 和 value 類型可以相同也可以不同,可以是字符串(String)類型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)的 value。

HashMap 中的元素實(shí)際上是對(duì)象,一些常見(jiàn)的基本類型可以使用它的包裝類。

添加元素

HashMap 類提供了很多有用的方法,添加鍵值對(duì)(key-value)可以使用 put() 方法:

// 引入 HashMap 類      
import java.util.HashMap ;
public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        系統(tǒng)。出來(lái)。println (網(wǎng)站) ;
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

{1=谷歌, 2=Runoob, 3=淘寶, 4=知乎}1 =谷歌2 = Runoob 3 =淘寶4 =知乎}   

實(shí)例創(chuàng)建一個(gè)字符串(String)類型的鍵和字符串(String)類型的值:

// 引入 HashMap 類      
import java.util.HashMap ;
public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < String , String > Sites = new HashMap < String , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(“一個(gè)”,“谷歌” );
        網(wǎng)站。放(“兩個(gè)”,“Runoob” );
        網(wǎng)站。put ( “三”、“淘寶” ) ;
        網(wǎng)站。放(“四”、“知乎” );
        系統(tǒng)。出來(lái)。println (網(wǎng)站) ;
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

{四=知乎,一=谷歌,二=Runoob,三=淘寶}四=知乎,一=谷歌,二= Runoob ,三=淘寶}

元素訪問(wèn)

我們可以使用 get(key) 方法來(lái)獲取 key 的值:

// 引入 HashMap 類      
import java.util.HashMap ;
public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        系統(tǒng)。出來(lái)。println (站點(diǎn)。獲取(3 ));
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

淘寶

刪除元素

我們可以使用 remove(key) 方法來(lái)刪??除 key 的鍵值對(duì)(key-value):

// 引入 HashMap 類      
import java.util.HashMap ;

public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        網(wǎng)站。刪除(4 );
        系統(tǒng)。出來(lái)。println (網(wǎng)站) ;
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

{1=谷歌, 2=Runoob, 3=淘寶}1 =谷歌, 2 = Runoob , 3 =淘寶}  

刪除所有鍵值對(duì)(key-value)可以使用清除方法:

// 引入 HashMap 類      
import java.util.HashMap ;

public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        網(wǎng)站。清除( ) ;
        系統(tǒng)。出來(lái)。println (網(wǎng)站) ;
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

{}

計(jì)算大小

如果計(jì)算 HashMap 中的元素?cái)?shù)量可以使用 size() 方法:

// 引入 HashMap 類      
import java.util.HashMap ;
public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        系統(tǒng)。出來(lái)。println (站點(diǎn)。大小( ) ) ;
    }
}

執(zhí)行以上代碼,輸出結(jié)果如下:

4

訪問(wèn)HashMap

使用 for-each 可以重復(fù) HashMap 中的元素。

如果你只需要獲取key,就可以使用keySet()方法,然后可以通過(guò)get(key)獲取的值,如果你獲取某個(gè)值,可以使用()方法。

// 引入 HashMap 類      
import java.util.HashMap ;
public class RunoobTest {
    public static void main ( String [ ] args ) {
        // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap < Integer , String > Sites = new HashMap < Integer , String > ( ) ;
        // 添加鍵值對(duì)
        站點(diǎn)。放(1,“谷歌” );
        網(wǎng)站。放(2,“Runoob” );
        網(wǎng)站。put ( 3 , “淘寶” ) ;
        網(wǎng)站。放(4、《知乎》);
        // 輸出 key 和value
        for ( Integer i : Sites.keySet ( ) ) { System . 出來(lái)。println ( "key: " + i + " value: " + Sites.get ( i )
            ) ;
        }
        // 返回所有 value 值
        for ( String value : Sites.values ( ) ) { // 輸出每個(gè)值System . 出來(lái)。打印(值+ “,” );} } }

執(zhí)行以上代碼,輸出結(jié)果如下:

鍵:1 值:谷歌
鍵:2 值:Runoob
鍵:3 值:淘寶
鍵:4 值:知乎
谷歌、Runoob、淘寶、知乎、

以上就是關(guān)于“Java中HashMap詳解”的介紹,如果大家想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的HashMap底層實(shí)現(xiàn)原理視頻教程,里面的課程內(nèi)容細(xì)致全面,通俗易懂,適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 青春禁区视频在线观看动漫版 | 神马影院不卡不卡在线观看 | 日本a中文字幕 | 国产精品爱久久久久久久 | 国产成人久久久精品一区二区三区 | 久久综合久久综合九色 | 99视频精品全部 在线 | 天天干天天操天天操 | 日本久久精品免视看国产成人 | 国产麻豆精品高清在线播放 | aa大片成人免费网站 | 国产精品久久久99 | 国产一区二区精品在线观看 | 老司机午夜免费视频 | 国产精品久久久久久一区二区三区 | 5060午夜一级毛片 | 国产综合久久久久久鬼色 | 夜夜操天天干 | 四虎永久免费地址在线网站 | 视频在线国产 | 久久最新精品 | 91麻豆精品国产91久久久久 | 亚洲伦理精品久久 | 国产精品视频网站 | 四虎影视永久在线精品免费 | 日本欧美一区二区三区 | 四虎综合九九色九九综合色 | 在线视频 中文字幕 | 青青国产成人久久91网站站 | 日韩欧美精品综合一区二区三区 | 国产第九页 | 伊人77| 精品在线一区二区三区 | 久久伊人免费 | 男女一级毛片免费视频看 | 色综合久久中文字幕网 | 国产日韩精品欧美一区色 | 欧美成人中文字幕dvd | 日韩高清欧美精品亚洲 | 日韩午夜在线视频不卡片 | 久久99久久99精品免观看动漫 |