Java中HashMap的常用操作

2021-09-20 18:55:44 字數 873 閱讀 8963

前期準備:首先給hashmap裡面put一些鍵值對,**如下:

hashmaphashmap = new hashmap<>();

hashmap.put(5, 2);

hashmap.put(9, 2);

hashmap.put(8, 1);

hashmap.put(7, 3);

hashmap.put(16, 1);

hashmap.put(10, 2);

hashmap.put(6, 2);

//其實下面兩個鍵值對是沒有存的

hashmap.put(5, 2);

hashmap.put(5, 3);

當在hashmap中put的key在之前已經存過,則不會重複儲存,會覆蓋之前key對應的value,詳情請參照原始碼

1.containskey(object key)方法,返回值為boolean,用於判斷當前hashmap中是否包含key對應的key-value

2.containsvalue(object value)方法,返回值為boolean,用於判斷當前hashmap中是否包含value對應的key-value

3.遍歷hashmap的兩種方式:

iterator> iterator = hashmap.entryset().iterator();

while (iterator.hasnext())

(2)利用hashmap.keyset().iterator():利用鍵的迭代器,每次取出乙個鍵,再根據鍵,從hashmap中取出值,這種方式的效率不高,不推薦使用

iteratoriterator2 = hashmap.keyset().iterator();

while (iterator2.hasnext())

java中hashmap的作用

就是乙個鍵值對應的集合 hashmap a new hashmap a.put name abcdef key是name,value是字串abcdef system.out.println a.get name 根據key取得其值並輸出 list list new arraylist list.ad...

Java中HashMap的實現原理

hashmap其實也是乙個線性的陣列實現的,所以可以理解為其儲存資料的容器就是乙個線性陣列。這可能讓我們很不解,乙個線性的陣列怎麼實現按鍵值對來訪問資料呢?這裡hashmap有做一些處理。1.首先hashmap裡面實現乙個靜態內部類entry 其重要的屬性有 key value,next,從屬性ke...

java中怎麼遍歷HashMap

1.hashmap staff new hashmap 新增關鍵字值對,自己寫遍歷 set entries staff.entryset iterator iter entries.iterator while iter.hasnext 2.map map new hashmap for itera...