entrySet用法 以及遍歷map的用法

2021-07-04 18:52:37 字數 871 閱讀 3826

keyset是

鍵的集合,set裡面的型別即key的型別

entryset是 

鍵-值對的集合,set裡面的型別是map.entry

1.keyset()

map map=new hashmap();

iterator it=map.keyset().iterator();

object key;

object value;

while(it.hasnext())

2.entryset()

map map=new hashmap();

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

object key;

object value;

while(it.hasnext())

public static void main(string args)

//第二種

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())

}

entrySet用法 以及遍歷map的用法

keyset是鍵的集合,set裡面的型別即key的型別 entryset是 鍵 值 對的集合,set裡面的型別是map.entry 1.keyset map map new hashmap iterator it map.keyset iterator object key object value...

使用entrySet遍歷HashMap

現象描述 在生成環境發現,偶爾生產環境的某台機器cpu使用率很高,經過定位發現是有乙個大的hashmap hashmap裡面存放了大量資料,比如1w條 做迴圈引起的。遍歷乙個hashmap for iterator ite map.keyset iterator ite.hasnext 通過map類...

使用entrySet遍歷HashMap

現象描述 在生成環境發現,偶爾生產環境的某台機器cpu使用率很高,經過定位發現是有乙個大的hashmap hashmap裡面存放了大量資料,比如1w條 做迴圈引起的。遍歷乙個hashmap for iterator ite map.keyset iterator ite.hasnext 通過map類...