HashMap的幾種遍歷方法

2021-08-19 22:05:44 字數 894 閱讀 2438

目錄

一、通過keyset()方法遍歷

二、通過entryset()方法遍歷

三、通過lambda表示式遍歷

四、通過streams遍歷

先通過map.keyset()獲取所有鍵,然後遍歷所有鍵獲取對應值,具體**如下:

public class test 

// 1.2 iterator遍歷

system.out.println("iterator遍歷...");

iteratori = keys.iterator();

while (i.hasnext())

}}

map.entryset()方法返回鍵值對對映的set集合,然後遍歷這個集合即可。具體**如下:
public class test 

}}

jdk1.8之後支援lambda表示式,具體**如下:

public class test );

}}

jdk1.8之後支援streams,具體**如下:

public class test );

// 4.2 多執行緒

system.out.println("streams api多執行緒...");

map.entryset().parallelstream().foreach((entry) -> );

}}

除了 stream 的並行迴圈,其他幾種遍歷方法的效能差別不大,但從簡潔性和優雅性上來看,lambda 和 stream無疑是最適合的遍歷方式。

遍歷HashMap的幾種常用方法

1.可以採用keyset for迴圈的方法來遍歷,keyset 返回的是乙個key值的集合 mapmap new hashmap map.put key1 value1 map.put key2 value2 map.put key3 value3 for string key map.keyset...

遍歷HashMap的幾種方法

有如下幾種方法 1.通過keyset 2.通過 map.entryset iterator 3.通過foreach map.entryset,當hashmap很大時,推薦使用這種方式。4.通過valueset public static void main string args 2.通過map.e...

HashMap的遍歷方法

hashmap內部維護的是乙個內部元素為entry的陣列,entry內部儲存的才是真正的鍵值 值對,所以在遍歷的時候,首先取出陣列中的元素即entry,然後再獲取鍵值或者是值。1 不用迭代器 放入元素 maps.put wang 1 maps.put li 2 maps.put jiang 3 遍歷...