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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java中HashMap詳解

Java中HashMap詳解

更新時間:2022-09-05 10:52:38 來源:動力節點 瀏覽1191次

HashMap 是一個散列表,它存儲的內容是鍵值對(key-value)映射。

HashMap實現了Map接口,根據鍵值的HashCode存儲數據,最多允許一條的訪問速度,記錄的鍵為null,不支持線程同步。

HashMap 是無序的,即不會記錄的順序。

HashMap繼承于AbstractMap,實現了Map、Cloneable、java.io.Serializable接口。

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

HashMap 中的元素實際上是對象,一些常見的基本類型可以使用它的包裝類。

添加元素

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

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

執行以上代碼,輸出結果如下:

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

實例創建一個字符串(String)類型的鍵和字符串(String)類型的值:

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

執行以上代碼,輸出結果如下:

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

元素訪問

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

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

執行以上代碼,輸出結果如下:

淘寶

刪除元素

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

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

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

執行以上代碼,輸出結果如下:

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

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

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

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

執行以上代碼,輸出結果如下:

{}

計算大小

如果計算 HashMap 中的元素數量可以使用 size() 方法:

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

執行以上代碼,輸出結果如下:

4

訪問HashMap

使用 for-each 可以重復 HashMap 中的元素。

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

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

執行以上代碼,輸出結果如下:

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

以上就是關于“Java中HashMap詳解”的介紹,如果大家想了解更多相關知識,不妨來關注一下動力節點的HashMap底層實現原理視頻教程,里面的課程內容細致全面,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人小视频网 | 久久久在线视频精品免费观看 | 久久99热久久精品在线6 | 国产精品久久久久久久人热 | 性一级录像 | 成人免费一级毛片在线播放视频 | 动漫三级在线观看 | 亚洲一区二区三区麻豆 | 欧美综合中文字幕久久 | 免费的爱爱视频 | 欧美日韩综合 | 日韩精品中文字幕一区三区 | 国产成人lu在线视频 | 四虎最新紧急入口 | 老年人一级特黄aa大片 | 国产伦一区二区三区四区久久 | 最新日本免费一区二区三区中文 | 久久天天躁夜夜躁狠狠躁2020 | 国产精品自在线天天看片 | 一区在线看 | 美日韩在线视频 | 亚洲欧美日韩专区一 | 第一福利在线 | 久久综合久久鬼色 | 澳门一级特黄录像免费播黄 | 成人嫩草研究院网站进 | 日本不卡视频在线视频观看 | 免费在线观看h片 | 天天做天天做天天综合网 | 97在线看片免费福利视频 | 在线观看亚洲视频 | 亚洲精品国产一区二区三区四区 | 天天干天天操天天干 | 亚洲最黄视频 | 亚洲区精品久久一区二区三区 | 中文字幕日韩精品中文区 | 天天爱天天干天天操 | 国产精品视频全国免费观看 | 国产成人一区在线播放 | 久青草国产视频 | 日韩一区二区三区在线 |