国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

學習Java HashMap,看這篇就夠了

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

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

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

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

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

學習Java HashMap,看這篇就夠了

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

學習Java HashMap,看這篇就夠了

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

基本類型對應的包裝類表如下:

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

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

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

以下實例我們創建一個 HashMap 對象 Sites, 整型(Integer)的 key 和字符串(String)類型的 value:

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

添加元素

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

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

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

以下實例創建一個整型(String)的 key 和 整型(String)的 value:

// 引入 HashMap 類 import java.util.HashMap;public class RunoobTest { public static void main(String[] args) { // 創建 HashMap 對象 Sites HashMap<String, String> Sites = new HashMap<String, String>(); // 添加鍵值對 Sites.put('one', 'Google'); Sites.put('two', 'Runoob'); Sites.put('three', 'Taobao'); Sites.put('four', 'Zhihu'); System.out.println(Sites); }}

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

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

訪問元素

我們可以使用 get(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>(); // 添加鍵值對 Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); System.out.println(Sites.get(3)); }}

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

Taobao

刪除元素

我們可以使用 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>(); // 添加鍵值對 Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); Sites.remove(4); System.out.println(Sites); }}

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

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

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

// 引入 HashMap 類 import java.util.HashMap;public class RunoobTest { public static void main(String[] args) { // 創建 HashMap 對象 Sites HashMap<Integer, String> Sites = new HashMap<Integer, String>(); // 添加鍵值對 Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); Sites.clear(); System.out.println(Sites); }}

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

{}

計算大小

如果要計算 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>(); // 添加鍵值對 Sites.put(1, 'Google'); Sites.put(2, 'Runoob'); Sites.put(3, 'Taobao'); Sites.put(4, 'Zhihu'); System.out.println(Sites.size()); }}

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

4

迭代 HashMap

可以使用 for-each 來迭代 HashMap 中的元素。

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

// 引入 HashMap 類 import java.util.HashMap;public class RunoobTest { public static void main(String[] args) { // 創建 HashMap 對象 Sites HashMap<Integer, String> Sites = new HashMap<Integer, String>(); // 添加鍵值對 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)); } }}

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

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

以上就是詳解Java HashMap的詳細內容,更多關于Java HashMap的資料請關注好吧啦網其它相關文章!

標簽: Java
主站蜘蛛池模板: 欧美成人h版在线观看 | 不卡精品国产_亚洲人成在线 | 成人人免费夜夜视频观看 | 国产精品午夜波多野结衣性色 | 美女被强行扒开双腿激情视频 | 日本高清不卡中文字幕 | 加勒比色 | 一级特黄牲大片免费视频 | 欧美日韩在线视频不卡一区二区三区 | 91精品国产薄丝高跟在线看 | 免费精品国产 | 免费国产成人综合 | 美女被免费网站在线视频软件 | 一级a毛片 | 99视频在线精品 | 在线观看国产情趣免费视频 | 亚洲成年 | 97免费视频在线观看 | 亚洲精品91| 欧美日韩精品一区二区三区高清视频 | 成人亚洲欧美 | 黄色美女毛片 | 久久国产精品免费 | 69欧美另类xxxxx高清 | 欧美视频一区二区专区 | 国产爽爽视频 | 久久精品免费一区二区视 | 国产日韩在线看 | 成人久久网站 | 久久久免费观看视频 | 91欧美在线 | 毛片爽爽爽免费看 | 国产成人久久精品区一区二区 | 手机看片高清国产日韩片 | 成年女人毛片免费视频 | 国产99精品免费视频看6 | 国产成人精品免费视频大全可播放的 | 国产精品天天爽夜夜欢张柏芝 | 国产孕妇孕交视频 | 国产理论视频在线观看 | 免费国产高清精品一区在线 |