java map遍歷方式

2021-08-05 21:47:30 字數 1141 閱讀 2267

map的幾種遍歷方式:

map< string, string> map = new hashmap<>();

map.put("aa", "@sohu.com");

map.put("bb","@163.com");

map.put("cc", "@sina.com");

system.out.println("普通的遍歷方法,通過map.keyset遍歷key和value");//普通使用,二次取值

for (string key : map.keyset())

system.out.println("通過map.entryset使用iterator遍歷key和value:");

iterator> it = map.entryset().iterator();

while(it.hasnext())

system.out.println("通過map.entryset遍歷key和value");    //推薦這種,特別是容量大的時候

for(map.entryentry : map.entryset())

system.out.println(「通過map.values()遍歷所有的value,但不能遍歷key」);

for(string v : map.values())

hashmap和hashtable的聯絡和區別

實現原理相同,功能相同,底層都是雜湊表結構,查詢速度快,在很多情況下可以互用,早期的版本一般都是安全的。

hashmap的特點

hashmap是map介面的子類,是將鍵對映到值的物件,其中鍵和值都是物件,不是執行緒安全的 

hashmap用hash表來儲存map的鍵 

key是無序唯一,可以有乙個為null 

value無序不唯一,可以有對個null 

linkedhashmap使用hash表儲存map中的鍵,並且使用linked雙向鍊錶管理順序

hashmap可以通過下面的語句進行同步: 

Java Map的幾種遍歷方式

方法1 通過keyset遍歷 public void loopmapbykeyset 這種方式 邏輯清晰,但有個很嚴重的問題是效率低。方法2 通過entryset的iterator遍歷 public void loopmapbyiterator 這種方式效率較高,但是對不熟悉iterator的人閱讀...

java Map 遍歷方法

第一種 效率高 foreach簡化寫法 第二種 效率低,以後盡量少使用!hashmap的遍歷有兩種常用的方法,那就是使用keyset及entryset來進行遍歷,但兩者的遍歷速度是有差別的.對於keyset其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的val...

java Map 怎麼遍歷

最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap collectionc map.values iterator it c.iterator for it.hasnext system.out....