av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

學(xué)習(xí)Java HashMap,看這篇就夠了

瀏覽:2日期:2022-08-29 16:17:34

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 接口。

學(xué)習(xí)Java HashMap,看這篇就夠了

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

學(xué)習(xí)Java HashMap,看這篇就夠了

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

基本類型對(duì)應(yīng)的包裝類表如下:

基本類型 引用類型 boolean Boolean byte Byte short Short int Integer long Long float Float double Double char Character

HashMap 類位于 java.util 包中,使用前需要引入它,語(yǔ)法格式如下

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

以下實(shí)例我們創(chuàng)建一個(gè) HashMap 對(duì)象 Sites, 整型(Integer)的 key 和字符串(String)類型的 value:

HashMap<Integer, String> Sites = new HashMap<Integer, String>();

添加元素

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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); System.out.println(Sites); }}

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

{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}

以下實(shí)例創(chuàng)建一個(gè)整型(String)的 key 和 整型(String)的 value:

// 引入 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ì) Sites.put('one', 'Google'); Sites.put('two', 'Runoob'); Sites.put('three', 'Taobao'); Sites.put('four', 'Zhihu'); System.out.println(Sites); }}

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

{four=Zhihu, one=Google, two=Runoob, three=Taobao}

訪問(wèn)元素

我們可以使用 get(key) 方法來(lái)獲取 key 對(duì)應(yīng)的 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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); System.out.println(Sites.get(3)); }}

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

Taobao

刪除元素

我們可以使用 remove(key) 方法來(lái)刪除 key 對(duì)應(yīng)的鍵值對(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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); Sites.remove(4); System.out.println(Sites); }}

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

{1=Google, 2=Runoob, 3=Taobao}

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

// 引入 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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); Sites.clear(); System.out.println(Sites); }}

執(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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); System.out.println(Sites.size()); }}

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

4

迭代 HashMap

可以使用 for-each 來(lái)迭代 HashMap 中的元素。

如果你只想獲取 key,可以使用 keySet() 方法,如果你只想獲取 value,可以使用 values() 方法。

// 引入 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ì) Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); // 輸出 key 和 value for (Integer i : Sites.keySet()) { System.out.println('key: ' + i + ' value: ' + Sites.get(i)); } }}

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

key: 1 value: Googlekey: 2 value: Runoobkey: 3 value: Taobaokey: 4 value: Zhihu

以上就是詳解Java HashMap的詳細(xì)內(nèi)容,更多關(guān)于Java HashMap的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
主站蜘蛛池模板: 日b视频在线观看 | 97超碰免费| 青青草精品 | 久久久久久久国产精品 | 欧美中文字幕在线观看 | 一区二区三区黄色 | 日本男人的天堂 | japanese极品丰满少妇 | 成人欧美视频 | 毛片av在线| 亚洲欧洲综合 | 免费黄色片视频 | 天天做天天干 | 色网站在线观看 | 日本欧美视频 | 你懂的在线网站 | 手机看片福利视频 | 国产成人精品一区二区三区视频 | 国产三级在线 | 一区二区久久 | 精品一区二区三区在线观看 | 一级做a爰片久久毛片潮喷 视频一二区 | av一二三区 | 国产精品1区2区 | 久久人体 | 91精品国产麻豆国产自产在线 | 久久精品久久久久久久 | 一级黄色片在线观看 | 日韩欧美黄色片 | 久久99九九 | 欧美级毛片 | 久久黄色免费视频 | 亚洲欧美视频在线观看 | 伊人久久亚洲 | 国产精品欧美在线 | a级片在线观看 | 精品久久一区二区 | 久久香蕉网 | 四虎久久久 | 久久精品久久久久 | 五月婷婷丁香花 |